【发布时间】:2015-03-26 00:34:30
【问题描述】:
我正在尝试更新 observableArray 中的对象,如下所示:
var vm = {
tests: ko.observableArray([{input: 'bar'}])
};
vm.tests.push(ko.observable({input: 'foo'}));
ko.applyBindings(vm);
setTimeout(function () {
vm.tests()[1]().input = '123';
}, 500);
由于某种原因,setTimeout 中应用的更改不会反映在 DOM 中。任何建议为什么?而且,knockout 有没有办法监视一个数组以及它包含的值?
【问题讨论】: