2014-09-03 97 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