在应用程序模板中是否必须使用{{outlet}}?

时间:2016-10-10 18:07:28

标签: ember.js

没有{{outlet}}帮助器,我的模板正在通过应用程序模板呈现。

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

1 个答案:

答案 0 :(得分:3)

要将任何子路线渲染到其父路线,需要出口。如果您的申请路线模板没有出口,则不会呈现子路线。但是,如果您没有定义应用程序模板,则子路径将呈现为您编写的模板仅包含{{outlet}}

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