上的某些内容我有这样隐藏基于观察到的阵列
function Person(id,name,age) {
this.id = id;
this.name = name;
this.age = age;
}
var listOfPeople = [
new Person(1, 'Fred', 25),
new Person(2, 'Joe', 60),
new Person(3, 'Sally', 43)
];
var viewModel = {
people: ko.observableArray(listOfPeople),
selectedPeople: ko.observableArray([1])
};
ko.applyBindings(viewModel);
我想建一个复选框列表,每人一个对象的列表。在这一点上它工作得很好。
现在我的困惑是如何只启用某些数组中存在的特定复选框,类似于所选人员。
我试过这个代码,它不工作
<ul data-bind="foreach: people">
<li>
<input type="checkbox" value="" data-bind="checkedValue: id, checked: $parent.selectedPeople, enable:$parent.selectedPeople" ><span data-bind="text: name"></span>
</li>
</ul>
<hr/>
<div data-bind="text: ko.toJSON($root)"></div>
我从服务器获取视图模型,那么,有没有办法做到这一点在KO本身? –
为什么不能在从服务器获取属性'enabled'后使用模型。 – Thaadikkaaran
根据您的需要更新了代码。 – Thaadikkaaran