在集合上调用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”
帮助?打开围绕这些东西的最佳实践的任何想法。谢谢!
你是否覆盖了组模型的创建网址? –