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