一个JSON对象数组,用可观察属性击倒可观察对象数组
Array of JSON Objects to Knockout Observable Array With Observable Properties
我的应用程序有一个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);
然而,我不知道如何推到可观察数组,使每个对象的属性可观察
使用Knockout Mapping Plugin。像这样的代码应该可以工作
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
}
相关文章:
- knockoutjs可观察数组
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- $scope$观察数组中的一个特定对象——Angular JS控制器
- 如何使用敲除映射将空值映射到空的可观察数组
- 以不同的方式对相同的可观察数组进行排序
- 如何在 Knockout.js 中更新可观察数组后立即使用 DOM 容器
- Knockout.js:如何根据可观察数组中的更改更改值
- 使用挖空.js如何刷新 Select 元素中的可观察数组
- 更新挖空中可观察数组中项目的属性
- 动态地向可观察数组中的特定项添加绑定(例如hasfocus)
- AngularJS:观察数组属性
- 对可观察数组foreach的更新删除了格式化knockoutjs
- 当通过Ajax成功回调更新可观察数组时,启用绑定中断
- 如何获取复选框值并将其插入到挖空中的可观察数组中
- 剔除不更新辅助表的可观察数组
- 如何让Knockout可观察数组与jQuery对话框一起工作
- 更改可观察数组会更改自定义绑定处理程序knockoutjs的可见性
- 正在更新Knockoutjs可观察数组项
- Knockout,无法解析空可观察数组中的绑定错误