選択リストで 'options' バインディングを使用する場合、選択リストのオプション要素のスタイルを ('style' または 'css' バインディングを使用して) 変更することは可能ですか? または、選択リストで「foreach」を使用し、それぞれのスタイルを変更することによってのみこれを行うことができますか?
私はコードでこれを持っています:
<select id="components-select" size="4" name="components-select"
data-bind=" options: combinedComponents,
optionsText: 'displayName',
optionsValue: 'id',
value: chosenComponent"></select>
しかし、追加すると、 false を返すstyle: {color: isDefault() === true ? 'black' : 'red'}
とリスト全体が赤色になります。isDefault
これを実現する唯一の方法は、次のようにコーディングすることです。
<select id="components-select" size="4" name="components-select"
data-bind="foreach: combinedComponents">
<option data-bind="value: id, text: displayName, style: {color: isDefault() === true ? 'black' : 'red'}"></option>
</select>
または、私が認識していない Knockout.js の魔法のような形がありますか?
ありがとう!