【发布时间】:2014-09-16 15:06:56
【问题描述】:
我正在使用带有 HandleBars 的 EmberJS 并使用 Yeoman 设置,(但我将依赖项更新到了最新版本)。
我有一个比较大的application.hbs,我想把它分成不同的文件,比如top-bars.hbs和main-content.hbs等等,然后我想把它们包含在application.hbs中。但我对它们没有任何意见,只是对大文件进行了一些分离,我不想对这些模板发出 ajax 请求,只想分离然后包含它们。
如何在 emberJS 中做到这一点?
【问题讨论】:
-
试试
{{render}}助手 -
{{render}}不太可能是您想要的。无论如何,以最简单的形式,它本质上创建了一个控制器/视图/模板的“岛”(尽管与 Ember 一样,除了该模板将在必要时自动生成)。特别是,{{render}}将切断对周围视图和控制器的访问。正如@elrick 所说,您似乎很可能想要一个局部的,它本质上是一个词法包含。 -
部分在 Ember 指南emberjs.com/guides/templates/rendering-with-helpers 中进行了描述,所以如果你已经经历过,你可能已经遇到过它们。如果您还没有通过它(Ember 指南),那么放下您正在做的所有其他事情,现在就去做。
标签: ember.js handlebars.js yeoman