从Ember中的视图将上下文传递给控制器

时间:2012-11-02 18:04:05

标签: ember.js

由someParentController控制的模板

{{#each post in content}}
{{view App.PostView postBinding="post"}}
{{/each}}

在视图上设置控制器的实例

App.PostView = Ember.View.extend
  post: null # set when the view is created
  controller: App.PostController.create()
  templateName: 'post.handlebars'

现在我的视图实例具有上下文而不是我的控制器实例。有一种更聪明的方法来处理这个问题吗?如果我路由到特定帖子,我会使用{{outlet}},但主模板显示所有帖子。我希望每个人都发布自己的控制器。为每个帖子创建一个插座似乎是不对的,因为您无法命名动态数量的插座。

1 个答案:

答案 0 :(得分:1)

您可以在post.handlebars中的操作助手上使用以下语法完全绕过视图。

{{action someMethodOnController context="post" target="controller"}}