Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript {{outlet}}、{{yield}、{{render}}和{{partial}的余烬帮助程序之间存在差异_Javascript_Ember.js - Fatal编程技术网

Javascript {{outlet}}、{{yield}、{{render}}和{{partial}的余烬帮助程序之间存在差异

Javascript {{outlet}}、{{yield}、{{render}}和{{partial}的余烬帮助程序之间存在差异,javascript,ember.js,Javascript,Ember.js,我很困惑这些余烬助手。有人能用“更简单”的方式深入解释他们之间的区别吗?如评论中所述,其他问题已经回答了。其余的一个在文档中提供。请仔细阅读以下细节,如有疑问,请随时通知我 解释如下: {{outlet}}->这将提供一个存根/钩子/点,您可以在其中渲染组件(控制器+视图)。可以将其与routes的渲染方法一起使用。在你的情况下,你可能会有一个细节路线,可能看起来像这样。这会将带有DetailsView的DetailsController呈现到索引模板的出口“detailsOutlet”中 {{

我很困惑这些余烬助手。有人能用“更简单”的方式深入解释他们之间的区别吗?

如评论中所述,其他问题已经回答了。其余的一个在文档中提供。请仔细阅读以下细节,如有疑问,请随时通知我

解释如下:

{{outlet}}->这将提供一个存根/钩子/点,您可以在其中渲染组件(控制器+视图)。可以将其与routes的渲染方法一起使用。在你的情况下,你可能会有一个细节路线,可能看起来像这样。这会将带有DetailsView的DetailsController呈现到索引模板的出口“detailsOutlet”中

{{yield}}->表示将在另一个模板内部呈现的模板区域

{{render}->在此处呈现NavigationController和NavigationView。这是一个很好的辅助工具,适用于控制器和视图不变的地方,例如导航

{{partial}}->partial helper在不更改模板上下文的情况下呈现另一个模板:

{{foo}}
{{partial "nav"}}
上面的示例模板将呈现一个名为“nav”的模板,该模板与它呈现到的父模板具有相同的上下文,因此如果“nav”模板也引用了{{foo}},它将打印与上面示例中的{{foo}相同的内容


如果找不到“_nav”模板,则部分帮助者将退回到名为“nav”的模板。

这是重复的问题吗?我找不到出口收益率的解释,在回答中部分提到了所有细节:)