如何在可观察数组中执行Knockout可观察对象

Cha*_*nda 11 javascript knockout-2.0 knockout.js

我想实现一个可观察的数组,在该数组中应该有可观察的对象(JS对象).在视图中,我正在迭代此数组并获取对象并显示对象属性.假设有一个像下面这样的对象,

{"name":"john","age":21,"address":"No 25"}
Run Code Online (Sandbox Code Playgroud)

想象一下,可观察数组由上面的对象组成.

然后我想要更改特定对象的单个属性 (例如名称),并且需要查看视图上的更改.

我怎么能用淘汰赛做到这一点?

谢谢.

Run*_*sen 9

如果您在viewModel中设置用户并使用knockout映射进行映射,则应获得所需的结果.就像是:

myObservableArray.push(new UserViewModel( {"name":"john","age":21,"address":"No 25"} ));  

var UserViewModel = function(data){
    var self = this;
    ko.mapping.fromJS(data, {}, self);    
}
Run Code Online (Sandbox Code Playgroud)

这样,每个映射的属性都是可观察的,当它们发生变化时,这将反映在您的标记中.