4

Knockoutjs オプション バインディングを使用して、選択内容をこのように入力します

<select data-bind="value: val, options: options, optionsText: 'text', optionsValue: 'ID'">
</select>

ただし、一部のオプションでは、テキストは同じです。次に、タイトル属性を追加して情報を追加したいと思います。knockoutjs 自体を変更せずに、ノックアウトでそれを行うことはできますか?

optionsText で関数を使用している可能性がありますが、方法がわかりません

4

1 に答える 1

6

次のようにforeachバインディングを使用して実行できます。

<select data-bind="foreach: options, value: selectedValue">
    <option data-bind="value: ID, text: text, attr: {title: title}" ></option>
</select>

これが実際の例です。

于 2012-10-04T19:04:44.017 に答える