正确设置从模板中渲染的Ember部分的上下文

时间:2013-01-10 19:15:00

标签: ember.js

我有以下父模板

{{render 'form' this}}

以及以下部分模板

<form>
   ...
</form>
<a href='#' {{action 'cancel'}}>{{buttonTitle}}</a>

buttonTitle来自父控制器,但同一控制器中定义的cancel操作不绑定。我做错了什么?

1 个答案:

答案 0 :(得分:7)

我认为你想要的是template帮助器,它在当前上下文中呈现模板。

render助手使用其关联的控制器呈现模板。例如,如果您这样做:

{{render "sidebar"}}

这将使用sidebar呈现App.SidebarController模板。

如果你这样做了:

{{render "post" post}}

这将使用post呈现App.PostController模板,当前post作为控制器的模型。

这是一个错误,这些子控制器不会冒泡事件,但我不认为你首先想要这种行为。 (更新此错误现已修复on master

我们计划在未来几周内更明确地命名和使用。