如何在Ember的子目录中添加模板?

时间:2015-11-26 16:30:06

标签: ember.js ember-cli

我很确定我的问题的答案是在某些文档的某个地方,我在官方和非官方网站上阅读了很多页面,关于SO的许多相关问题,但是我的google-fu似乎还没有发展到足以帮助我找到答案,我在这里。

在我的团队中,我们使用Ember-cli进行一些Web应用程序。我们有经典的app / templates文件夹,我们在其中放置每个"控制器"的.hbs。我们有。在这些把手模板中,我们使用app / templates / components中的组件。

我们最近达到了app / templates / components太大的程度。我认为将它们分成子目录是个好主意,例如

  • app / templates / product1包含特定于产品1的组件+基本产品1把手(在app / router.js中调用的那个,"控制器' s")。
  • app / templates / product2包含特定产品2组件+基本产品2把手(在app / router.js中调用的那个," controler' s")。

但是当我这样做时,它不起作用并显示白页:

  • 如果我移动"控制器的hbs"从app / templates到app / templates / product1,我有一个没有加载的整个白页。
  • 如果我将组件从app / templates / components移动到app / templates / product1,那么" controler' hbs"显示,但我有一个空块,我的组件应该是。

我不知道是否必须配置ember才能递归搜索app / templates文件夹中的把手,和/或如果我必须更改router.js,以及如何调用我的组件以便余伯知道他们在哪里。

提前致谢,

本杰明

1 个答案:

答案 0 :(得分:2)

覆盖self.resultSearchController.searchBar.showsScopeBar = false属性。

templateName

演示:http://emberjs.jsbin.com/jenafa/2/edit?html,js,output