我有一个Backbone模型,我保存如下;
this.model.save(myJson, {
url: "person/" + self.options.someId + "/create",
success: function() {
//
}
})
现在有2个UI功能(创建/编辑) 我想为每个(创建/编辑)
设置不同的URL所以我会有2个网址;
Create : url: "person/" + self.options.someId + "/create"
Edit : url: "person/" + self.options.someId + "/edit"
这样做的最佳方式是什么?
答案 0 :(得分:0)
这是我在我的模型中使用的,并且工作正常。希望有所帮助。
var myModel = Backbone.Model.extend({
url: '/api/mymodel/',
idAttribute: 'id',
"sync": syncMyModel
});
function syncMyModel(method, model, options){
if(method=='create'){
options.url = model.url;
}else{
options.url = model.url + model.get('id') + '/';
}
return Backbone.sync(method, model, options);
};