在集合上調用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);
}
});
我從我的模型類(集團)應付的同步功能。我在methodUrl中使用'add'鍵,因爲Backbone文檔說調用create()時觸發了「add」事件。我嘗試過「創建」而不是「添加」(不起作用)。
調用創建()始終只是加載URL: 「/ API /組/ get_all」
幫助?打開圍繞這些東西的最佳實踐的任何想法。謝謝!
你是否覆蓋了組模型的創建網址? –