子视图与其父级不同的控制器?

问题描述:

是否有可能使用不同于其父级的控制器创建子视图?子视图与其父级不同的控制器?

具体来说,我的应用程序有groupsusers。查看单个组由App.GroupView处理,它连接到App.GroupController,这是Ember.ObjectController的子类(因为组是对象)。

在组视图中,我想要另一个视图来显示组内用户的列表。所以我group.handlebars模板看起来是这样的:

<header> 
    <h1>{{name}}</h1> 
    <p>{{description}}</p> 
</header> 
{{view App.GroupUsersView}} 

我想什么做的是App.GroupUsersView连接到它自己的控制器,这将是App.ArrayController一个子类,因为它代表的用户列表。其内容将设置为组的users属性。

我怎么能做到这一点?

可以使用{{render}}帮手,像这样:

{{render 'group/users' users}} 

参考:http://emberjs.com/blog/2013/03/30/ember-1-0-rc2.html

+0

真棒,完全忘记了渲染帮手/没有真正了解它是如何工作的。 – NudeCanalTroll 2013-04-27 07:28:28