2012-05-03 14 views
22

Chciałbym zastąpić domyślną metodę pobierania() w modelu szkieletowym, a więc wywoływać ją tylko wtedy, gdy jest to potrzebne.Zastępowanie metody pobierania() w modelu szkieletowym

coś takiego:

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

    url : Settings.Url.checkAccount, 

    fetch : function(options) {   
       if (someCondition()) { 
        // do some stuff 
      } else { 
       super.fetch(options); 
       } 
    } 
}); 

Moje pytanie brzmi, jak zapewnić takie samo zachowanie jako domyślną metodę pobierania() w // zrobić kilka innych rzeczy udział?

Odpowiedz

34

To powinno wystarczyć ...

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);  
      } 
     } 
Powiązane problemy