title: backbone.js View determine which attribute of model is change
body: <p>How can I know which attribute of the view model is changed in the render function? (In the render function, "e" is the model, but I need only the attribute which is changed.) I need to know this to know which template to use. Or is there another method to do this?</p>
  
  
  
  <pre><code>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;
      }
  });
  </code></pre>