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

Javascript BackboneJS使用不同的URL保存模型(创建/更新),javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一个主干模型,我保存如下 this.model.save(myJson, { url: "person/" + self.options.someId + "/create", success: function() { // } }) 现在有2个UI功能(创建/编辑) 我希望为每个URL设置不同的URL(创建/编辑) 因此,我将有2个网址 Create : url: "person/" + self.options.someId + "/creat

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

this.model.save(myJson, {
    url: "person/" + self.options.someId + "/create",
    success: function() {
        //
    }
})
现在有2个UI功能(创建/编辑) 我希望为每个URL设置不同的URL(创建/编辑)

因此,我将有2个网址

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

一般来说,坚持惯例,在同一个URL上使用
POST
进行创建和
PUT
进行更新是一个更好的主意。是的,我确实尝试了…但是在这种情况下,API是不同的,因为某种原因。。。