2012-05-03 62 views
22

方法我想覆蓋默認取中的骨幹模型()方法,因此,僅在需要時調用它。重寫取()在骨幹模型

事情是這樣的:

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()方法在//做一些其他的東西一部分?

回答

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