backbone.js Просмотр определяет, какой атрибут модели изменяется

Как я могу узнать, какой атрибут модели представления изменен в функция рендеринга? (В функции рендеринга «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;
    }
});
6
задан Thaddeus Albers 8 September 2013 в 21:03
поделиться