2013-07-29 39 views
2

我有一個骨幹集合,其中集合是通過URL與ID參數(不基於REST)獲取得到一個Collection骨幹,通過收集ID(不是基於REST)

url: '/api/categories/?level=2&id=', 

所以ID有可能會

&id=2 

&id=45 

我如何去這樣做呢?我一直在閱讀不同的職位,有的說覆蓋骨幹同步和別人說只是做一個獲取,但修改數據參數...

回答

6

當你構建Collection,通過id爲參數(默認情況下,Collection沒有id財產,而Model做)。

然後,覆蓋Collectionurl財產和傳遞功能:

MyCollection = Backbone.Collection.extend({ 

    initialize : function(models, options) { 
     this.id = options.id; 
    }, 

    model : // Your Model class 

    url: function() { 
     return '/api/categories/?id=' + this.id; 
    } 

}); 

// [] is the initial, empty set of models 
var coll = new MyCollection([], { id: 45 }); 

coll.fetch(); // the correct url will be called 
+0

真棒,謝謝。 – redconservatory