Как я могу узнать, какой атрибут модели представления изменен в функции рендеринга? (В функции рендеринга «e» — это модель, но мне нужен только измененный атрибут.) Мне нужно знать это, чтобы знать, какой шаблон использовать. Или есть другой способ сделать это?
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;
}
});