我是Backbone
的新手,并试图找出如何使用Collection
ajax
填充request
。
实际上,我有一个return
给我一个单 model
的服务器方法,我希望用collection
构建一个model
来自request
的{{1}}(迭代server
上的ids
)
更简单:
Array
这不起作用。我怎么能这样做?
答案 0 :(得分:0)
做这样的事情:
app.myCollection = Backbone.Collection.extend({
initialize: function(ids){ //ids is an array of ID
var that = this;
_.each(ids, function(el, i, list){
that.add(new app.myModel({ id: el }));
}
,urlRoot: 'my-path'
});
app.myModel = Backbone.Model.extend({
initialize: function(options){
this.fetch({data: this.id});
this.on('sync', this.onSync, this);
}
,urlRoot: 'my-path',
onSync: function (model) { if (this.collection) this.collection.trigger('add', model); }
});
希望有所帮助。