我有一个相当长的淘汰赛 css 绑定应用于 <li> 元素。
在我的视图模型的正确场景下,类列表可能如下所示:
<li class="workItem task notRead">
</li>
其中“workItem”只是一个静态字符串,“task”是从我的视图模型中计算的“workItemTypeName”返回的,“notRead”是根据我的视图模型中的属性切换的。
在我脑海中存在的完美世界中,我本来可以结合这三个类分配语句(它们单独工作):
<li class="workItem">
</li>
<li data-bind="css: workItemTypeName">
</li>
<li data-bind="css: { 'notRead': isNotRead }">
</li>
变成这样的东西:
<li data-bind="css: { 'workItem', workItemTypeName, 'notRead': isNotRead }">
</li>
经过一番折腾,我设法做到了这一点(有效):
<li data-bind="attr: { 'class': workItemTypeName + ' ' + ' workItem' }, css: {
'notRead': isNotRead }">
</li>
但我只是不喜欢它......有人知道是否可以将静态、计算和切换语句组合到同一个 css 绑定中吗?或者,如果它是已经被问到并且将来可能被添加到淘汰赛中的东西?