Marionette ItemView jak ponownie renderować model po zmianie
Używam silnika szablonów Handlebars.
więc mam Model:
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();
}
});
następnie Marionette ItemView:
Marionette.ItemView.extend({
template : templates.client,
initialize: function () {
this.model.on('change', this.render, this);
},
onRender: function () {
console.log(this.model.toJSON());
}
});
a potem nazywam wszystko jako:
new View({
model : new Model({id:id})
})
i to natychmiast oddaje mi widok, a to jest fajne. Ale po pobraniu danych przez model następuje „zmiana”, więc widzę w serializowanym modelu konsoli dwa razy i widzę po raz pierwszy pusty model, a następnie wypełniam jeden.
Ale widok NIE jest aktualizowany.
Jak mogę to naprawić?
P.S. Rozumiem, że mogę wywołać metodę renderowania podczas pobierania wywołania zwrotnego. Ale potrzebuję go także do dalszych działań, gdy użytkownik zmieni model.