2016-10-10 56 views
0

没有{{outlet}}帮助程序,我的模板正在通过应用程序模板呈现。是否必须在应用程序模板中使用{{outlet}?

这是可行的,因为我已经读过模板将通过{{outlet}}呈现。

+3

请问您能解释一下情况吗?你是说application.hbs文件正在呈现,并且不包含插座?或者即使在application.hbs中没有'{{outlet}}',其他模板也正在呈现? – bambery

回答

2

要将任何子路由呈现到其父路由器中,都需要一个出口。如果您的应用程序路线的模板没有插座,则不会呈现子路线。但是,如果您没有定义应用程序模板,则将渲染子路由,就好像您编写了仅包含{{outlet}}的模板。

Check out this twiddle其中application.hbs的出口已被注释掉。没有插座,仍然呈现application.hbs的内容(包括组件和部分),但不渲染route.hbs。如果您删除application.hbs的第2行以取消注释插座,则会看到route.hbs的内容呈现为application.hbs的出口。现在,如果您使用文件菜单删除application.hbs,则只会呈现route.hbs的内容。

相关问题