2014-02-17 202 views
2

我手工繪製一些網點:沒有渲染成出口

Dashboard.IndexRoute = Ember.Route.extend({ 
    renderTemplate : function () { 
     this.render('index'); 
     this.render('disposition-legend', {outlet : 'dispositionLegend'}); 
    }, 
}); 

模板:

<script type="text/x-handlebars" data-template-name="application"> 
     {{outlet}} 
    </script> 

    <script type="text/x-handlebars" data-template-name="index"> 
     <div class="container"> 
     {{outlet dispositionLegend}} 
     </div> 
    </script> 

    <script type="text/x-handlebars" data-template-name="disposition-legend"> 
     <div class="row"> 
     <div class="col-lg-12 well">Legend:&nbsp; 
      {{#each controller.content}} 
      <span class="label" style="background-color:{{unbound color}};">{{label}}</span> 
      {{/each}} 
     </div> 
     </div> 
    </script> 

灰燼說,這是確實呈現出口:

Rendering index with default view <Ember._MetamorphView:ember320> Object {fullName: "view:index"} 
Rendering disposition-legend with <Dashboard.DispositionLegendView:ember328> Object {fullName: "view:disposition-legend"} 

有沒有錯誤消息,但既不是視圖ember320也不是視圖ember328在DOM中。目前在DOM中唯一的視圖是ember299,與application模板相關。

爲什麼會這樣?

(我正在ember-1.4.0

回答

2

IndexRoute試圖呈現到application模板,但要渲染成index,所以你需要通過into: 'index'選項。

App.IndexRoute = Ember.Route.extend({ 
    renderTemplate : function () { 
     this.render('index'); 
     this.render('disposition-legend', {outlet : 'dispositionLegend', into: 'index'}); 
    }, 
}); 
+0

是的!有一件事我還不明白:爲什麼沒有索引模板的DOM元素?首先,我告訴它渲染*並*它確認渲染。其次,性格 - 傳說是索引的一個孩子。那種性格如何呢?傳說在那裏,但索引不在那裏? – dangonfast