假设我有一个 ko.observableArray 的 Person 模型(如下):
// Model
var Person = function () {
this.name = ko.observable();
this.age = ko.observable();
};
// View Model
var viewModel = {
people: ko.observableArray([
new Person("Bob", 21),
new Person("Bill", 25)
])
};
使用以下 HTML:
<ul data-bind="foreach: people">
<li>
<span data-bind="text: name"></span>
<ul data-bind="visible: isVisible">
<li>
<span data-bind="text: age"></span>
</li>
</ul>
</li>
</ul>
我应该放在哪里isVisible
?
模型- 将它放在模型上似乎是错误的,因为它与人无关。
视图模型- 我需要每个人都有,所以把它放在视图模型上是行不通的。