に基づいていくつかの要素を非表示に私は、チェックボックス、それぞれの人のための1つのリストを作成したいと思い、この観察可能な配列
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自体で? –
なぜサーバーから取得した後にモデルでプロパティを「有効」にすることができないのですか? – Thaadikkaaran
必要に応じてコードを更新しました。 – Thaadikkaaran