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

bca*_*lla 1 ember.js

我有以下父模板

{{render 'form' this}}
Run Code Online (Sandbox Code Playgroud)

以及以下部分模板

<form>
   ...
</form>
<a href='#' {{action 'cancel'}}>{{buttonTitle}}</a>
Run Code Online (Sandbox Code Playgroud)

buttonTitle是从父控制器来通过但cancel是在同一个控制器定义的动作没有约束力.我究竟做错了什么?

Yeh*_*atz 7

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

render助手呈现与它相关联的控制器的模板.例如,如果您这样做:

{{render "sidebar"}}
Run Code Online (Sandbox Code Playgroud)

这将使sidebar模板使用App.SidebarController.

如果你这样做:

{{render "post" post}}
Run Code Online (Sandbox Code Playgroud)

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

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

我们计划在未来几周内使命名和用法更加清晰.