2

如果该元素本身是可观察的,那么淘汰的可观察数组只会在更改数组中的元素时更新,因此我试图将一个元素“推入”可观察数组但使其可观察。我尝试了以下语句,但都导致在我的可观察数组中有一个未定义的值:

viewModel.myObservableArray.push(ko.observable());

viewModel.myObservableArray.push(new ko.observable());

正确的方法是什么?

4

2 回答 2

2

使您尝试放入模型中的对象成为这样的对象

function MyObject(initValuye){
var self = this;
    var value = ko.observable(initValuye);
}

在你的模型中

viewModel.myObservableArray.push(new MyObject(someValue));
于 2013-04-18T04:12:14.487 回答
0

你也可以这样试试

viewModel.myObservableArray.push(ko.observable("Test"));

viewModel.myObservableArray.push(new ko.observable("Test"));
于 2013-04-18T07:33:58.137 回答