2

コレクションが id パラメータ (RESTful ではない) を持つ URL によってフェッチされるバックボーン コレクションがあります。

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

だからidはそうかもしれません

&id=2

また

&id=45

どうすればこれを行うことができますか?私はさまざまな投稿を読んでおり、Backbone Sync をオーバーライドすると言う人もいれば、フェッチを行うだけでデータパラメーターを変更すると言う人もいます...

4

1 に答える 1

6

を作成するときはCollection、 as パラメータを渡しidます (デフォルトでCollectionは、id プロパティはありModelません)。

url次に、 のプロパティをオーバーライドしCollection、関数を渡します。

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
于 2013-07-29T19:58:50.597 に答える