Ember.js {{outlet}}必须在应用程序模板中使用吗?

Ember.js {{outlet}}必须在应用程序模板中使用吗?,ember.js,Ember.js,如果没有{outlet}}助手,我的模板将通过应用程序模板呈现 这是可行的,因为我已经读到模板将通过{{outlet}呈现。任何子路由都需要一个outlet才能呈现到其父路由。如果应用程序路由的模板没有出口,则不会呈现任何子路由。但是,如果没有定义应用程序模板,则子路由将被呈现,就像您编写的模板仅包含{{outlet}一样 其中,application.hbs的出口已被注释掉。在没有出口的情况下,application.hbs的内容仍然呈现(包括组件和部分),但route.hbs不呈现。如果删除

如果没有{outlet}}助手,我的模板将通过应用程序模板呈现


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

任何子路由都需要一个outlet才能呈现到其父路由。如果应用程序路由的模板没有出口,则不会呈现任何子路由。但是,如果没有定义应用程序模板,则子路由将被呈现,就像您编写的模板仅包含
{{outlet}
一样


其中,
application.hbs
的出口已被注释掉。在没有出口的情况下,
application.hbs
的内容仍然呈现(包括组件和部分),但
route.hbs
不呈现。如果删除
application.hbs
的第2行以取消对出口的注释,您将看到
route.hbs
的内容呈现在
application.hbs
的出口中。现在,如果您使用“文件”菜单删除
application.hbs
,则只会呈现
route.hbs
的内容。

您能再解释一下情况吗?您是说application.hbs文件正在呈现,并且不包含出口吗?或者,尽管application.hbs中没有
{{outlet}}
,但仍在呈现其他模板?