backbone.js Vue de déterminer l'attribut de modèle est le changement

Comment puis-je savoir quel attribut du modèle de vue est modifié dans la fonction rendu? (Dans la fonction rendu, "e" est le modèle, mais j'ai besoin que l'attribut qui est modifié.) J'ai besoin de savoir cela pour savoir le modèle à utiliser. Ou est-il une autre méthode pour faire cela?

window.Person = Backbone.Model.extend({});
window.Njerzit = Backbone.Collection.extend({
model: Person,
url: '/Home/Njerzit'
});
window.PersonView = Backbone.View.extend({
tagName: 'span',
initialize: function () {
_.bindAll(this, 'render');
this.model.bind('change', this.render);
},
render: function (e) {
//if model name is changed, I need to render another template
this.template = _.template($('#PersonTemplate').html());
var renderContent = this.template(this.model.toJSON());
$(this.el).html(renderContent);
return this;
}
});
  • les deux réponses ci-dessous proposent des solutions, mais la plus simple est d'utiliser un plus spécifique comme le changement:attrName dans votre cas de changement:Nom ...