您可以使用checkedValue綁定,並可以將observableArray分配給,檢查的綁定。
從技術文檔
如果綁定還包括爲CheckedValue,這個定義所使用的值檢查結合,而不是元素的值屬性。如果您希望該值不是字符串(例如整數或對象),或者希望動態設置該值,這非常有用。
下面是javascript代碼:
function viewModel()
{
var self = this;
//the array list which you can get from the server
self.items = ko.observableArray([
{ item: '1' },
{ item: '2' },
{ item: '3' },
{ item: '4' }
]);
//the array of items which you want to be checked
self.chosenItems = ko.observableArray(
[
self.items()[1],
self.items()[3]
]
);
}
HTML代碼
<div data-bind="foreach: items">
<input type="checkbox"
data-bind="checkedValue: $data, checked: $root.chosenItems" />
<span data-bind="text: item"></span><br />
</div>
而且here是JS的小提琴演示使用。