2013-04-17 65 views
2

被敲除可观察到的阵列只有当这个元素本身可观察到的对数组中改变一个元素更新的淘汰赛,我想“推”的元素到可观察到的数组,但使它观察到的。我曾尝试下面的语句,但两者的结果在具有可观察到的我的数组未定义的值:推可观察到淘汰赛观察到的阵列

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

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

什么是正确的方法呢?

+0

不是真正。当observable数组中的元素被添加或删除时,可观察数组会更新(元素本身不需要是可观察的)。如果你想推一个observable,那么你需要做viewModel.myOBservableArray.push(ko.observable('some value')),如果它是字符串或viewModel.MyObservableArray.push(ko.observable({id:1,name: 'something'})) –

回答

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"));