Ember:ArrayController的惯用语循环遍及同名的ObjectController

时间:2013-09-21 22:34:10

标签: ember.js

我在我的应用程序中重复出现以下模式,我想知道是否有办法清理它:

阵列控制器:

App.ThingsController = Ember.ArrayController.extend()

阵列控制器模板(使用Emblem)

each thing in controller
  = render 'thing' thing

对象控制器:

App.ThingController = Ember.ObjectController.extend()

我不喜欢那个只有那两行的中间模板。

我将itemController看作是一个潜在的解决方案,但似乎没有做我想要的。

1 个答案:

答案 0 :(得分:0)

您可以只包含代码,然后使用render,而不是在each循环内itemController。这会将您的模板合并为一个,但仍允许您使用ObjectController

{{each thing in controller itemController="thing"}}
  {{thing.name}}.id = {{thing.id}}
{{/each}}