注意:这 不是 关于 ObservableArrays 的问题。
假设我有以下视图模型:
var viewmodel = {
arrayOfBooleans: [
ko.observable(false),
ko.observable(false),
ko.observable(false)
]
}
像这样的视图:
<div data-bind="foreach: arrayOfBooleans">
<button data-bind="click: ????">Set to true</button>
</div>
我可以在里面做什么foreach
来让<button>
点击时将 observable 设置为 true?使用data-bind="click: someFunction"
,第一个参数someFunction
获取的是数组中可观察对象的展开值(不是可观察对象本身),并且似乎无法返回可观察对象或传递自定义参数。