2014-09-03 95 views
3

我剛剛通過將podModulePrefix屬性添加到我的應用程序來遷移Ember應用程序以使用吊艙結構。所有路線的模板,該控制器支持的路由模板,以及路由本身存在下:Ember CLI吊艙結構 - 在每個吊艙中放置額外的模板

app/ 
    modules/ 
    route_name/ 
     template.hbs 
     controller.js 
     route.js 

現在,我做了很多與名爲網點手動切換的模板出來。因此,路線模板可以包含兩個指定的出口,並且可以在任何時候將這些出口4或5個模板渲染到這些出口中。截至目前,這些額外的模板坐在灰燼-CLI創建的模板目錄:

app/ 
    templates/ 
    route_name/ 
     temp1 
     temp2 

一個動作,可能我的路線上存在可能包含這一呼籲:

this.render('route_name/temp1', {outlet: 'named', into: 'route_name'}); 

什麼必要的步驟,做起來很放置在模板文件夾莢模板解析:

app/ 
    modules/ 
    route_name/ 
     template.hbs 
     controller.js 
     route.js 
     templates/ 
     temp1 

而且我將如何再參考?

+0

中啓用ENV.APP.LOG_RESOLVER = true;我也很感興趣! ...豆莢是好主意,關於組織的更多細節會很棒。我也試過(相當於)'template.temp1.hbs',但似乎沒有工作 – shaunc 2014-12-07 07:10:27

回答

6

這是通過創建一個你想要的名字並把template.hbs放在裏面的文件夾來完成的。

app/ 
    modules/ 
    route_name/ 
     template.hbs 
     controller.js 
     route.js 
     temp1/ 
     template.hbs 

豆莢不是全有或全無,所以你也可以創建一個模板:

app/ 
    modules/ 
    ... 
    templates/ 
    route_name/ 
     temp1.hbs 

解析器將首先在莢路徑,然後回落到「傳統」的位置。要查看此情況,您可以在您的environment.js