Backbone.js中创建,更新和删除的自定义URL

时间:2013-12-07 03:35:19

标签: backbone.js backbone-views

我有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,'');

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我认为你真正想要的是Backbone Model方法获取,保存和销毁哪个委托给你已经覆盖的同步方法。

以下是fetch的文档(save和destroy就在附近):

model.fetch

例如,要触发'read'方法,您可以调用model.fetch()。