我正在整理一个仪表板类型的页面。
它将有多个列,每列中有多种不同类型的内容块。
用户可以决定哪些块放在哪些列中,哪些根本不显示。
因此,我正在循环浏览已保存的块列表,并且我希望能够根据已保存的有关块的数据选择在每个点显示哪种块。
现在,我的模板有重复,因为我分别渲染每一列,执行如下操作:
{{#each block in controller.first_column}}
{{! ...}}
{{/each}}
{{#each block in controller.second_column}}
{{! ...}}
{{/each}}
{{#each block in controller.third_column}}
{{! ...}}
{{/each}}
所以控制器过滤块列表。但是现在,只有三种类型的块,我还必须对块类型进行某种 if 测试......而不是 DRY。
我查看了两者Views
(似乎不允许对视图使用任何类型的参数)和Components
(不允许我自定义,templateName
因此我可以设置要使用的模板)。
什么是正确的 Ember 风格的方式来做到这一点?谢谢!