我有backbone-js-model-different-url-for-create-and-update之类的要求,但没有得到任何解决方法。
我的Backbone模型如下: -
var task = backbone.Model.extend({
idAttribute: "TaskId",
defaults: {
TaskId: null,
Name: null,
TaskTypeId: null
},
// urlRoot: '/MyController/GetTasksAsync',
methodToURL: {
'read': '/MyController/Get',
'create': '/MyController/create',
'update': '/MyController/update',
'delete': '/MyController/remove'
},
sync: function (method, model, options) {
options = options || {};
options.url = model.methodToURL[method.toLowerCase()];
return Backbone.sync.apply(this, arguments);
}
});
现在,我还没有得到如何调用Sync
方法?
这是我尝试但不起作用的地方: -
this.model.sync("read",1,"");//(Get method, some hardcoded value /Get/1,no callback)
我类似的行如何调用save方法?
this.model.sync('update',model,'');
我错过了什么吗?
答案 0 :(得分:0)
我认为你真正想要的是Backbone Model方法获取,保存和销毁哪个委托给你已经覆盖的同步方法。
以下是fetch的文档(save和destroy就在附近):
例如,要触发'read'方法,您可以调用model.fetch()。