0

由 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}},但主模板显示所有帖子。我希望每个帖子都有自己的控制器。为每个帖子创建一个出口似乎并不正确,因为您无法命名动态数量的出口。

4

1 回答 1

1

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

{{action someMethodOnController context="post" target="controller"}}
于 2012-11-02T18:47:11.890 回答