コレクションで create() が呼び出されたときに読み込まれる URL を変更することはできますか? ここに記載されているように、モデルでそれを行っています: Backbone.js Model different url for create and update?
これが私のコレクションコードの例です:
var GroupsCollection = Backbone.Collection.extend({
model:Group,
url:"/api/groups/get_all/",
parse:function(res){
return res.groups;
},
sync: function(method, model, options) {
var methodUrl = {
'add': '/api/group/create/'
};
if (methodUrl && methodUrl[method.toLowerCase()]) {
options = options || {};
options.url = methodUrl[method.toLowerCase()];
}
Backbone.sync(method, model, options);
}
});
モデルクラス(グループ)から同期機能に対応しました。バックボーンのドキュメントには、create() が呼び出されたときに「追加」イベントがトリガーされると記載されているため、methodUrl でキー「add」を使用しています。「追加」の代わりに「作成」も試しました(機能しません)。
create() を呼び出すと、常に「/api/groups/get_all」という URL が読み込まれます。
ヘルプ?このようなベスト プラクティスについてのアイデアも歓迎します。ありがとう!