title: Marionette ItemView how to re-render model on change
body: <p>I'm using Handlebars template engine. <br>
  so, I have Model:</p>
  
  <pre><code>Backbone.Model.extend({
          urlRoot: Config.urls.getClient,
          defaults: {
              contract:"",
              contractDate:"",
              companyTitle:"",
              contacts:[],
              tariff: new Tariff(),
              tariffs: [],
              remain:0,
              licenses:0,
              edo:""
          },
          initialize:function(){
              this.fetch();
          }
      });
  </code></pre>
  
  <p>then Marionette ItemView:</p>
  
  <pre><code>Marionette.ItemView.extend({
          template : templates.client,
          initialize: function () {
              this.model.on('change', this.render, this);
          },
          onRender: function () {
              console.log(this.model.toJSON());
           }      
      });
  </code></pre>
  
  <p>and then I call everything as:</p>
  
  <pre><code>new View({
      model : new Model({id:id})
          })
  </code></pre>
  
  <p>and, it's immediately render a view for me and this is cool.
  But after the model fetched data it's trigger "change", so I see in console serialised model twice, and I see for first time empty model and then filled one.</p>
  
  <p>But, the view is NOT updated.</p>
  
  <p>How I can fix it?</p>
  
  <p>P.S. I understand, that I can call a render method on fetch done callback. But I also need it for further actions, when user will change model.</p>