Hi rpn, i am having a problem where my bindingHandlers are being called twice as well!
I've got something like this:
ko.bindingHandlers.chooseGender = {
init: function (element, valueAccessor) {
$('<span class="male">male</span>').appendTo(element);
$('<span class="female">female</span>').appendTo(element);
$('<span class="other">other</span>').appendTo(element);
}
};
var signUpModel;
$(document).ready(function () {
signUpModel = new SignUpModel();
ko.applyBindings(signUpModel);
});
function SignUpModel() {
this.userID = ko.observable("");
this.userName = ko.observable("");
this.fullName = ko.observable("");
this.emailAddress = ko.observable("");
this.password = ko.observable("");
this.gender = ko.observable("");
this.dateOfBirth = ko.observable("");
this.profileImage = ko.observable("");
this.levelID = 1;
}
<div class="fieldContainer">
<div class="inputContainer" data-bind="chooseGender:signUpModel.gender">
</div>
<p class="inputHelp inputTip">
Not required</p>
</div>
The result is:
<span class="male">male</span>
<span class="female">female</span>
<span class="other">other</span>
<span class="male">male</span>
<span class="female">female</span>
<span class="other">other</span>