如果该元素本身是可观察的,那么淘汰的可观察数组只会在更改数组中的元素时更新,因此我试图将一个元素“推入”可观察数组但使其可观察。我尝试了以下语句,但都导致在我的可观察数组中有一个未定义的值:
viewModel.myObservableArray.push(ko.observable());
和
viewModel.myObservableArray.push(new ko.observable());
正确的方法是什么?
如果该元素本身是可观察的,那么淘汰的可观察数组只会在更改数组中的元素时更新,因此我试图将一个元素“推入”可观察数组但使其可观察。我尝试了以下语句,但都导致在我的可观察数组中有一个未定义的值:
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));
你也可以这样试试
viewModel.myObservableArray.push(ko.observable("Test"));
viewModel.myObservableArray.push(new ko.observable("Test"));