BackboneJS使用不同的URL进行模型保存(创建/更新)

时间:2014-04-28 06:44:44

标签: javascript jquery backbone.js

我有一个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"

这样做的最佳方式是什么?

1 个答案:

答案 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);
};