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

时间:2012-05-03 07:38:58

标签: 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);
                }
    }
});

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

1 个答案:

答案 0 :(得分:34)

应该这样做......

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);    
           }
         }