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)
而如何将我然后引用temp1的this.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
| 归档时间: |
|
| 查看次数: |
854 次 |
| 最近记录: |