Architecture 余烬架构:组件网格,以任意顺序排列

Architecture 余烬架构:组件网格,以任意顺序排列,architecture,ember.js,Architecture,Ember.js,我正在整理一个类似于仪表板的页面 它将有多个列,每个列中有多个不同类型的内容块 用户可以决定哪些块放在哪些列中,哪些块根本不显示 因此,我在一个保存的块列表中循环,我希望能够根据保存的块数据选择在每个点显示哪种块 现在,我的模板有重复,因为我分别呈现每个列,执行如下操作: {{#each block in controller.first_column}} {{! ...}} {{/each}} {{#each block in controller.second_column}} {{

我正在整理一个类似于仪表板的页面

它将有多个列,每个列中有多个不同类型的内容块

用户可以决定哪些块放在哪些列中,哪些块根本不显示

因此,我在一个保存的块列表中循环,我希望能够根据保存的块数据选择在每个点显示哪种块

现在,我的模板有重复,因为我分别呈现每个列,执行如下操作:

{{#each block in controller.first_column}}
  {{! ...}}
{{/each}}
{{#each block in controller.second_column}}
  {{! ...}}
{{/each}}
{{#each block in controller.third_column}}
  {{! ...}}
{{/each}}
因此控制器过滤块列表。但是现在,只有三种类型的块,我还需要对块类型进行某种if测试。。。不干

我已经查看了
视图
(它似乎不允许对视图使用任何类型的参数)和
组件
(它不允许我自定义
模板名
,因此我可以设置要使用的模板)

什么是正确的,余烬风格的方式来做这件事?谢谢

也许这会有帮助: