knockout.js - 将 knockout 可观察量插入 knockout 可观察数组

标签 knockout.js knockout-2.0 ko.observablearray

由于 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/

相关文章:

javascript - 具有可观察数组的 knockout 计算列不更新 UI

javascript - knockout : nested dependentObservable - not functioning

javascript - 未捕获的范围错误 : Maximum call stack size exceeded error and Autocomplete dropdown closing when mouse over for my Autocomplete in Javascript/Jquery

knockout.js - 使用正则表达式进行 knockout 验证来验证电话号码

javascript - 如果与 bool 值的绑定(bind)未正确评估,则 knockout

javascript - 无法正确绑定(bind) observableArray of observables

javascript - knockout 复制可观察数组问题

knockout.js - ko.computed 不会在实例化时触发函数

javascript - 使用模板通过 Vue 清晰地分离 View 和代码

javascript - 根据异步数据计算出的计算可观察量