2
在淘汰賽js試圖執行一個數據的數組foreach顯示覆選框。我遇到的問題是,在與其中一個框交互之前,檢查的數據綁定似乎不運行。例如,下面我生成了5個文本框,其中沒有一個顯示爲選中狀態。然而,當我點擊「一個」時,「兩個」和「四個」也被檢查,因爲它們應該從頭開始。淘汰js複選框檢查綁定
的Javascript:
var viewModel = {};
viewModel.choices = ["one", "two", "three", "four", "five"];
viewModel.selectedChoices = ko.observableArray(["two", "four"]);
viewModel.selectedChoicesDelimited = ko.dependentObservable(function() {
return viewModel.selectedChoices().join(",");
});
ko.applyBindings(viewModel);
HTML:
<ul class="options" data-bind="foreach: choices">
<li><label><input type="checkbox" name="NotifyMembers" data-bind="checked: $parent.selectedChoices, attr: { value: $data }" /><span data-bind="text: $data"></span></label></li>
</ul>
<hr />
<div data-bind="text: selectedChoicesDelimited"></div>
小提琴是:http://jsfiddle.net/bvGG3/1/
感謝您的幫助。