Ember CLI pod结构 - 在每个pod中放置额外的模板

mis*_*nry 3 ember.js ember-cli

我刚刚迁移了一个Ember应用程序,通过将podModulePrefix属性添加到我的应用程序来使用pod结构.所有路由模板,支持路由模板的控制器以及路由本身都存在于:

app/
  modules/
    route_name/
         template.hbs
         controller.js
         route.js
Run Code Online (Sandbox Code Playgroud)

现在我做了很多手工切换带有命名插座的模板.因此路由模板可能包含两个命名的出口,并且可以在任何时候将4或5个模板呈现到这些出口中.截至目前,这些额外的模板位于Ember-CLI创建的模板目录中:

app/
  templates/
     route_name/
        temp1
        temp2
Run Code Online (Sandbox Code Playgroud)

我的路线上可能存在的一个动作可能包含此调用:

this.render('route_name/temp1', {outlet: 'named', into: 'route_name'});
Run Code Online (Sandbox Code Playgroud)

这样做的步骤是什么,以便放置在pod上的模板文件夹中的模板是可解析的:

app/
  modules/
    route_name/
       template.hbs
       controller.js
       route.js
       templates/
         temp1
Run Code Online (Sandbox Code Playgroud)

而如何将我然后引用temp1this.render()

小智 6

这是通过创建一个包含您想要的名称并放入其中的文件夹来完成的template.hbs.

app/
  modules/
    route_name/
       template.hbs
       controller.js
       route.js
       temp1/
         template.hbs
Run Code Online (Sandbox Code Playgroud)

Pod不是全部或全部,所以您也可以在以下位置创建模板:

app/
  modules/
    ...
  templates/
    route_name/
      temp1.hbs
Run Code Online (Sandbox Code Playgroud)

解析器将首先查看pod路径,然后回退到"传统"位置.看到这种情况发生,可以使ENV.APP.LOG_RESOLVER = true;你的environment.js