我有需要重写查找我的ember.js应用程序中的特定对象。如果我打算返回一个“单个”余烬数据对象,但是我如何修改该对象以返回一个对象数组(如此返回AdapterPopulatedRecordArray
或RecordArray
(不确定区别是诚实的))。如何手动创建一个数组对象的数据对象?
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;
}
});
只不同该类?有什么不同呢? – albertjan 2013-02-12 13:53:37