Tengo una configuración muy simple ...Backbone.js Sync no está desencadenando ningún evento en el modelo
Una ruta es la configuración que llama a un diálogo modal usando bootstrap. El headerView llama a un método cuando se hace clic en un menú -
menuClick: function(e){
e.preventDefault();
if (!this.myView) {
this.myView= new MyView({model: new MyModel()});
}
this.myView.render();
},
En el MyView que llamo se unen en el inicializar
initialize: function(){
this.model.bind('sync', function(model){ alert('test view')});
}
Y llama Backbone.sync en un evento de clic de botón:
var response = Backbone.sync('read', this.model, {
success: function(data, textStatus, jqXHR) { alert('success'); },
error: function(data, textStatus, jqXHR){ alert(fail); }
});
Se llama la alerta dentro de la sincronización ... pero nunca se llama a la alerta en el comando de enlace en la inicialización. Intenté mover el enlace dentro del modelo, moverlo, también intenté sincronizar: fallar, sincronizar: hecho. Sin éxito.
Sobrescribir el 'Backbone.sync' es complicado, y se ve raro llamarlo directamente .. ¿Por qué no utiliza los comandos de capa alta como' Model.fetch() '? – fguillen