22

我想覆盖 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);
                }
    }
});

我的问题是如何在// do some other stuff部分中提供与默认 fetch() 方法相同的行为?

4

1 回答 1

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);    
           }
         }
于 2012-05-03T07:41:53.450 回答