Backbone集合提取单个模型

时间:2014-04-08 13:07:54

标签: javascript backbone.js

我是Backbone的新手,并试图找出如何使用Collection ajax填充request

实际上,我有一个return给我一个 model的服务器方法,我希望用collection构建一个model来自request的{​​{1}}(迭代server上的ids

更简单:

Array

这不起作用。我怎么能这样做?

1 个答案:

答案 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); }
});

希望有所帮助。