我对Ember.js很陌生,所以我想知道是否有人知道一种“聪明”的方法来实现这一目标。
我有一个组件的几个实例,我在一个表示流程中的步骤的模板中呈现。我想在所有这些上设置一个布尔属性(折叠),除了最后一个。我可以使用计算属性手动完成这个(参见下面的示例),但这很麻烦,因为进程中的每个步骤都会有不同的(有时是多个)条件来设置这个布尔属性,并且会变得更难维护这部分代码库得到了。
这就是这样:
<ul>
<li>{{event-box collapse=wasBCompleted}}</li>
...
<li>{{event-box collapse=wasCAndDCompleted}}</li>
...
<li>{{event-box collapse=false}}</li>
</ul>
我希望有一种方法可以选择(或跟踪)模板中组件的所有实例,并在一步中将属性应用于它们 - 或者可以将它们添加到数组中,因为我将它们放在模板中然后再迭代,但我还没有成功地做到这一点。
任何人都可以建议这是否可行?谢谢!