render 関数で変更されたビューモデルの属性を知るにはどうすればよいですか? (レンダリング関数では、「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;
}
});