Marionette ItemView cómo volver a renderizar el modelo en el cambio
Estoy usando el motor de plantillas de manillar.
entonces tengo modelo:
Backbone.Model.extend({
urlRoot: Config.urls.getClient,
defaults: {
contract:"",
contractDate:"",
companyTitle:"",
contacts:[],
tariff: new Tariff(),
tariffs: [],
remain:0,
licenses:0,
edo:""
},
initialize:function(){
this.fetch();
}
});
luego Marionette ItemView:
Marionette.ItemView.extend({
template : templates.client,
initialize: function () {
this.model.on('change', this.render, this);
},
onRender: function () {
console.log(this.model.toJSON());
}
});
y luego llamo a todo como:
new View({
model : new Model({id:id})
})
y, de inmediato, es una vista para mí y esto es genial. Pero después de que el modelo recuperó los datos, se activó el "cambio", por lo que veo en la consola el modelo serializado dos veces, y veo por primera vez el modelo vacío y luego llené uno.
Pero, la vista NO se actualiza.
¿Cómo puedo arreglarlo?
PD Entiendo, que puedo llamar a un método de renderización al recuperar la llamada realizada. Pero también lo necesito para otras acciones, cuando el usuario cambie de modelo.