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