2013-10-14 183 views
0

我想做一個網站,您從列表中選擇大學,然後專業的名單,從該大學表明它旁邊,之後再選擇旁邊的那兩個節目最多的學科專業,列表。但是我不知道爲什麼選擇專業,URL的變化,但專業列表中消失(以及對象列表)之後。我的代碼在這裏:http://jsbin.com/IPadIsu/1/edit。由於網址是正確的,因此刷新頁面後,所有內容都能正確呈現。什麼對我來說是奇怪的:我沒有得到任何來自灰燼調試器或控制檯錯誤。父模板不渲染

編輯: 請選擇總是從大學之列頂部的選項,因爲沒有對象名單的其他大學定義。

回答

2

我明白灰燼有一個學習曲線,讓我給你一對夫婦的提示。

App.ApplicationRoute = Ember.Route.extend({ 
    renderTemplate: function() { 
    // Render default outlet 
    this.render(); 
    // render extra outlets 
    this.render("navbar", { 
     outlet: "navbar", 
     into: "application" 
    }); 
    } 
}); 

<script type="text/x-handlebars"> 
<!-- Navigation menu top bar --> 
{{outlet "navbar"}} 
{{outlet}} 
</script> 

您正在手動進行所有渲染並設置渲染。這給Ember增加了很大的複雜性。特別是因爲如果你渲染成一個出口將會破壞也住在那個叫出口的任何網點。

在您的應用程序路線上,您可以完全刪除renderTemplate方法,並只使用應用程序模板中的一個部分(特別是因爲在渲染到導航欄模板時甚至沒有指定使用其他控制器,並且它們使用相同的控制器)。

App.ApplicationRoute = Ember.Route.extend(); 

<script type="text/x-handlebars"> 
<!-- Navigation menu top bar --> 
{{partial "navbar"}} 
{{outlet}} 
</script> 

有一些其他的手動渲染操作可以被扔掉。我已更新您的示例:

http://jsbin.com/IPadIsu/17/edit

+0

非常感謝。 EmberJS有很多關於我的知識。 – nme