我的应用程序有一个ajax调用,它将返回一个JSON对象数组。
[
{"ID":2,"Name":"Name 1","CreatedOn":"/Date(1432892160000)/"},
{"ID":7,"Name":"Name 2","CreatedOn":"/Date(1432892160000)/"},
{"ID":8,"Name":"Name 3","CreatedOn":"/Date(1432892160000)/"},
{"ID":9,"Name":"Name 4","CreatedOn":"/Date(1432892160000)/"},
{"ID":10,"Name":"Name 5","CreatedOn":"/Date(1432854000000)/"}
]
然后,我需要将这些分配给一个可剔除的可观测数组,在该数组中,对象属性也是可观察的。
我可以在没有问题的情况下创建可观测数组。
viewModel.newArray= ko.observableArray([]);
viewModel.newArray(result.ReturnedObjects);
然而,我无法研究如何推送到可观测数组,并使每个对象的属性都能被观察到。
发布于 2015-10-22 11:18:10
使用敲除映射插件。像这样的东西应该能起作用
function vm(result){
var self = this;
self.items = ko.observableArray();
ko.mapping.fromJS(result.ReturnedObjects,{},self.items)
console.log(self.items()); //array with each object props as observables
}
https://stackoverflow.com/questions/33279544
复制相似问题