覆盖骨干模型中的fetch()方法

Dre*_*ejc 22 javascript backbone.js

我想覆盖Backbone模型中的默认fetch()方法,因此只在需要时才调用它.

像这样的东西:

Account.Check = Backbone.Model.extend({
    model : Account.Item,

    url : Settings.Url.checkAccount,

    fetch : function(options) {         
                if (someCondition()) {
                    // do some stuff
            } else {
               super.fetch(options);
                }
    }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是如何提供与//做其他东西部分中的默认fetch()方法相同的行为?

ale*_*lex 33

这应该做到......

fetch : function(options) {         
           if (someCondition()) {
              // do some stuff
           } else {
              this.constructor.__super__.fetch.apply(this, arguments);
              // Or (less flexible)
              Backbone.Model.prototype.fetch.apply(this, arguments);    
           }
         }
Run Code Online (Sandbox Code Playgroud)