2012-05-03 6 views
22

Backboneモデルのデフォルトのfetch()メソッドをオーバーライドしたいので、必要なときにのみ呼び出します。このようなバックボーンモデルの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); 
       } 
    } 
}); 

私の質問には、いくつかの他のものの一部を行う// にデフォルトフェッチ()メソッドと同じ動作を提供する方法ですか?

答えて

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);  
      } 
     } 
関連する問題