Anulando el método fetch () en el modelo de columna vertebral
Frecuentes
Visto 12,669 veces
22
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?
1 Respuestas
33
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 javascript backbone.js or haz tu propia pregunta.