由于 knockout 可观察数组仅在更改数组中的元素(如果该元素本身是可观察的)时更新,因此我试图将一个元素“推”到可观察数组中,但使其可观察。我已尝试以下语句,但两者都会导致我的可观察数组中出现未定义的值:
viewModel.myObservableArray.push(ko.observable());
和
viewModel.myObservableArray.push(new ko.observable());
正确的方法是什么?
最佳答案
将您想要放入模型中的对象设为这样的对象
function MyObject(initValuye){
var self = this;
var value = ko.observable(initValuye);
}
在你的模型中
viewModel.myObservableArray.push(new MyObject(someValue));
关于knockout.js - 将 knockout 可观察量插入 knockout 可观察数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064528/