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 に答える