【问题标题】:Ember CLI pod structure - place extra templates in each podEmber CLI pod 结构 - 在每个 pod 中放置额外的模板
【发布时间】:2014-09-03 17:51:29
【问题描述】:

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

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

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

app/
  templates/
     route_name/
        temp1
        temp2

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

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

需要哪些步骤才能使放置在 pod 上的模板文件夹中的模板可解析:

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

然后我将如何在this.render() 中引用temp1

【问题讨论】:

  • 我也有兴趣! ...豆荚是个好主意,有关组织的更多细节会很棒。我也试过(相当于)template.temp1.hbs,但似乎没有用

标签: ember.js ember-cli


【解决方案1】:

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

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

Pod 不是全有或全无,因此您也可以在以下位置创建模板:

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

解析器将首先查看 pod 路径,然后回退到“传统”位置。要看到这种情况发生,您可以在 environment.js 中启用 ENV.APP.LOG_RESOLVER = true;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多