ノックアウトについて質問があります。ここに HTML と Javascript の私のコードがあります。チェック ボックスをクリックすると、関連する isWaived がチェックされていないため、コードの問題点を教えてください。
<input type="checkbox" data-bind="checked: isWaived(0)">
<div data-bind="visible: isWaived(0)" >
<div class="alert">
You have waived coverage for this member0.
</div>
</div>
ここに私のJavaScriptコードがあります
function Member(idx, isWaived) {
var self = this;
self.idx = idx;
self.isWaived = ko.observable(isWaived);
}
function ReviewCartViewModel() {
var self = this;
// Editable data
self.members = ko.observableArray([
new Member(0, true),
new Member(1, false),
new Member(2, false),
new Member(3, false),
]);
self.isWaived = function (idx) {
for (var i in self.members()) {
var member = self.members()[i];
if (member.idx == idx)
return member.isWaived();
}
};
self.DoWave = function (idxs) {
for (var i in self.members()) {
var member = self.members()[i];
if (member.idx == idxs) {
member.isWaived(!member.isWaived());
//Send Ajax Request to waived the user
}
}
};
}
ko.applyBindings(new ReviewCartViewModel());
これは、このスクリプトのフィドルページです http://jsfiddle.net/mohsenvafa/spMvd/