2013-02-12 88 views
1

我有需要重写查找我的ember.js应用程序中的特定对象。如果我打算返回一个“单个”余烬数据对象,但是我如何修改该对象以返回一个对象数组(如此返回AdapterPopulatedRecordArrayRecordArray(不确定区别是诚实的))。如何手动创建一个数组对象的数据对象?

App.Foo = DS.Model.extend({ 
    name: DS.attr('string') 
}).reopenClass({ 
    records: [], 
    find: function() { 
     var self = this; 
     $.getJSON('/api/foos/', function(response) { 
      response.forEach(function(record){ 
       self.records.addObject(App.Foo.createRecord(record))               
      }, this) 
     }); 
     return this.records; 
    } 
}); 

此示例(改编自http://trek.github.com/)返回一个简单的阵列:

App.Foo = DS.Model.extend({ 
    name: DS.attr('string') 
}).reopenClass({                              
    find: function() { 
     var result = Ember.Object.create({ 
      isLoaded: false 
     }); 

     $.getJSON('/api/foos/', function(data) { 
      result.setProperties(data); 
      result.set('isLoaded', true); 
     }); 

     return result; 
    } 
}); 
+0

只不同该类?有什么不同呢? – albertjan 2013-02-12 13:53:37

回答