Marionnette ItemView comment rendre à nouveau modèle sur le changement
Je suis en utilisant le Guidon moteur de template.
donc, j'ai de Modèle:
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();
}
});
puis Marionnette ItemView:
Marionette.ItemView.extend({
template : templates.client,
initialize: function () {
this.model.on('change', this.render, this);
},
onRender: function () {
console.log(this.model.toJSON());
}
});
et puis j'ai tout appeler comme:
new View({
model : new Model({id:id})
})
et, il est immédiatement rendu d'une vue pour moi et c'est cool.
Mais d'après le modèle de données extraites c'est le déclencheur "changement", donc je ne vois dans la console sérialisés modèle à deux reprises, et je vois pour la première fois de modèle vide puis rempli une.
Mais, l'affichage n'est PAS mis à jour.
Comment je peux résoudre ce problème?
P. S. je comprends, que je peux appeler une méthode de rendu sur fetch fait de rappel. Mais j'ai besoin aussi pour d'autres actions, lorsque l'utilisateur va changer de modèle.
Vous devez vous connecter pour publier un commentaire.
Dans la Vue, Vous pouvez utiliser le code suivant
au lieu de
En fait, de la colonne vertébrale et de la Marionnette sont assez intelligents pour le faire.
Problème était dans le modèle et les données que j'ai trouvé il une autre question. Donc, j'ai re-vérifié tout et a obtenu le résultat.