【问题标题】:Array of JSON Objects to Knockout Observable Array With Observable Properties使用可观察属性淘汰可观察数组的 JSON 对象数组
【发布时间】:2016-01-21 15:28:02
【问题描述】:

我的应用有一个将返回 JSON 对象数组的 ajax 调用。

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

但是我不知道如何推送到可观察数组并使每个对象的属性可观察。

【问题讨论】:

    标签: javascript jquery json knockout.js observable


    【解决方案1】:

    使用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
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2015-10-05
      • 2012-09-08
      • 2016-01-16
      • 2013-03-06
      • 2019-09-09
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多