2012-05-03 16 views
22

Me gustaría reemplazar el método fetch() predeterminado en un modelo de red troncal, llamándolo solo cuando sea necesario.Reemplazo del método fetch() en el modelo de red troncal

Algo como esto:

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

    url : Settings.Url.checkAccount, 

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

Mi pregunta es cómo proporcionar el mismo comportamiento que el valor por defecto traiga método() en el // hacer alguna otra parte cosas?

Respuesta

34

Esto debe hacerlo ...

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