是否可以更改在集合上调用 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”事件。我也尝试过“创建”而不是“添加”(不起作用)。
调用 create() 总是只加载 url: "/api/groups/get_all"
帮助?也对围绕这些东西的最佳实践的任何想法持开放态度。谢谢!