Anulando el método fetch () en el modelo de columna vertebral

Me gustaría anular el método fetch() predeterminado en un modelo Backbone, llamándolo así solo cuando sea necesario.

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 método fetch() predeterminado en el // hacer otras cosas ¿parte?

preguntado el 03 de mayo de 12 a las 08:05

1 Respuestas

Esto debería 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);    
           }
         }

contestado el 03 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.