7

从 json 对象对象数组创建 ember 对象数组的最佳方法是什么?

我可以像这样在每个单独的对象上使用 SetProperties:

var ret = Ember.A();

pojos.forEach(function(obj){
  var em = Ember.Object.create({});
  emCluster.setProperties(obj);
  ret.push(emCluster);
});

但是有没有一种方法可以获得相同的结果?

4

4 回答 4

7

我不想map使用forEach

pojos.map(function(obj){
  return Ember.Object.create().setProperties(obj);
});
于 2012-06-07T17:00:37.647 回答
1

是的:

var ret = pojos.map(function(data) { return Ember.Object.create(data); });
于 2012-06-07T15:40:43.107 回答
0

我在我的培训应用程序中使用它从远程服务器获取 json 并将其解析为对象数组。

App.Model.reopenClass({
  allItems: [],
  find: function(){
    $.ajax({
      url: 'http://remote_address/models.json',
      dataType: 'json',
      context: this,
      success: function(data){
        data.forEach(function(model){
          this.allItems.addObject(App.Model.create(model)) <-------------------
        }, this)
      }
    })
    return this.allItems;
  },
});
于 2013-02-11T09:41:23.367 回答
0
ret = (Em.Object.create pojo for pojo in pojos)
于 2014-05-28T19:59:57.490 回答