5

Rigt 现在我正在调用 model.destroy(),一个对服务器端的 DELETE 请求

我想在进行销毁时覆盖 url 调用,我将无法更改 urlRoot。

有什么办法吗?

谢谢,普拉茨

4

2 回答 2

17
var MyModel = Backbone.Model.extend({
    destroy: function (options) {
        var opts = _.extend({url: '/destroy/' + this.id}, options || {});
        return Backbone.Model.prototype.destroy.call(this, opts);
    }
)};

所有基于 AJAX 的交互最终都由Backbone.sync选项对象处理,如果骨干的默认 URL 方案不适用于您的服务器,则可以在其中提供 URL。

于 2013-02-26T15:40:59.727 回答
7

调用时可以通过destroy

this.model.destroy( { url: "your-custom-url/" } );

于 2013-02-26T16:27:00.537 回答