2 に答える
はい、それは間違いなく問題です。投稿を更新する必要があります。IE は、select 内からコメントを取り除きます。
これは、似たような github で見られた問題です: https://github.com/SteveSanderson/knockout/issues/578
1 つの解決策は、Michael Best のrepeat
バインディング ( https://github.com/mbest/knockout-repeat ) を使用することです。
できることの 1 つは、異なるコンテキストで 1 つの要素を複数回繰り返すことです。したがって、その場合、コメントがないだけで、コンテナーレス構文と同様に機能します。
繰り返しのあるサンプル: http://jsfiddle.net/rniemeyer/QjVNX/
isolatedOptions
オプション要素をさらに制御する必要がない限り、記事 ( ) の他の手法を使用することもできます。
これは問題ですが、ここで「foreach」を使用する必要はありません。Knockout には、IE8 でうまく動作する選択用の「オプション」バインディングが含まれています。
こちらのドキュメントを参照してください: http://knockoutjs.com/documentation/options-binding.html
<select data-bind="value: selectedOption">
<!-- ko foreach: options -->
<option data-bind="attr: { value: id }, text: name"></option>
<!-- /ko -->
</select>
次のように変更できます。
<select data-bind="value: selectedOption, options: options, optionsText: function(item) {return item.name}, optionsValue: function(item) {return item.id}></select>
お役に立てれば。