从 json 对象对象数组创建 ember 对象数组的最佳方法是什么?
我可以像这样在每个单独的对象上使用 SetProperties:
var ret = Ember.A();
pojos.forEach(function(obj){
var em = Ember.Object.create({});
emCluster.setProperties(obj);
ret.push(emCluster);
});
但是有没有一种方法可以获得相同的结果?
从 json 对象对象数组创建 ember 对象数组的最佳方法是什么?
我可以像这样在每个单独的对象上使用 SetProperties:
var ret = Ember.A();
pojos.forEach(function(obj){
var em = Ember.Object.create({});
emCluster.setProperties(obj);
ret.push(emCluster);
});
但是有没有一种方法可以获得相同的结果?
我不想map
使用forEach
:
pojos.map(function(obj){
return Ember.Object.create().setProperties(obj);
});
是的:
var ret = pojos.map(function(data) { return Ember.Object.create(data); });
我在我的培训应用程序中使用它从远程服务器获取 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;
},
});
ret = (Em.Object.create pojo for pojo in pojos)