title: MarionetteJS: Render only after fetch model success
body: <p>How can I postpone rendering until a model is fetched in Marionette? I can listen to change event on the model, but then it will be rendered twice. Is there an elegant solution?</p>
  
  <pre><code>Manager.module 'Views', ( Views, App, Backbone, Marionette, $) -&gt;
      class UserDetail extends Marionette.ItemView
          template: 'manager.users.detail'
  
  
          initialize: =&gt;
              @model = new App.Models.ManagerUser( )
              return
  
          onBeforeRender: =&gt;
              @username = 'test' # Comes from URL
              @model.fetch()
              return
  
          serializeData: -&gt;
              data = @model.toJSON()
              return data
  </code></pre>