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

BackboneJS Use different URL for Model save (Create / Update)

本文关键字:模型 创建 更新 保存 URL BackboneJS      更新时间:2023-09-26

我有一个骨干模型,保存如下;

this.model.save(myJson, {
    url: "person/" + self.options.someId + "/create",
    success: function() {
        //
    }
})

现在有2个UI功能(创建/编辑)我想为每个设置一个不同的URL(创建/编辑)

所以我将有2个url;

Create : url: "person/" + self.options.someId + "/create"
Edit : url: "person/" + self.options.someId + "/edit"

最好的方法是什么?

以下是我在模型中使用的内容,效果很好。希望能有所帮助。

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