<li> 要素にかなり長いノックアウト CSS バインディングが適用されています。
ビュー モデルの適切なシナリオでは、クラス リストは次のようになります。
<li class="workItem task notRead">
</li>
ここで、「workItem」は単なる静的文字列であり、「タスク」はビュー モデルで計算された「workItemTypeName」から返され、「notRead」はビュー モデルのプロパティに基づいて切り替えられます。
私の頭の中に存在する完璧な世界では、次の 3 つのクラス割り当てステートメントを組み合わせることができたはずです (これらは個別に機能します)。
<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バインディングに組み合わせることが可能かどうか、誰かが知っていますか? または、それが尋ねられたものであり、将来ノックアウトに追加される可能性がある場合は?