如果该元素本身是一个可观察的,那么敲除可观察数组只会更新数组中的元素,我试图将一个元素“推”到一个可观察的数组中,但使其可观察。我尝试了以下语句,但两者都导致在我的observable数组中有一个未定义的值:
viewModel.myObservableArray.push(ko.observable());
和
viewModel.myObservableArray.push(new ko.observable());
这是正确的方法吗?
答案 0 :(得分:2)
制作你想要在模型中放置像这样的对象
function MyObject(initValuye){
var self = this;
var value = ko.observable(initValuye);
}
在你的模特中
viewModel.myObservableArray.push(new MyObject(someValue));
答案 1 :(得分:0)
您也可以尝试这样
viewModel.myObservableArray.push(ko.observable("Test"));
viewModel.myObservableArray.push(new ko.observable("Test"));