iPhone で実行しているときに Knockout.js に問題があります。この問題は、HTML 選択コントロールに固有のようです。電話は、ピッカー (つまり、iOS ドロップダウン) で複数のアイテムが選択されている状態になります。
ここで実際の例を参照してください。 http://jsfiddle.net/robjwalker/Wep67/22/
繰り返す;
- iPhone で縦向きにブラウジングし、
- リストから色を選択し、
- 2つのアイテムが選択/チェックされていることに注意してください。
- 電話を横向きにして、
- 全アイテム厳選!
スクリプトの下部にある関数で、ドロップ ダウンの変更イベントを処理しています。この関数は、ドロップダウンが依存するビュー モデルを変更します。次に、Knockout.js はこの更新を強制的にビューに適用します (つまり、ドロップダウン リストを更新します)。
同様の問題の解決策として提案された isolatedOption の提案を試しましたが、残念ながらこれは役に立たないようです。詳細はこちら; iOSで不規則に動作するKnockout.js選択リスト
よろしくお願いします、ロブ。
PS これは html バインディング コードの例です。実際の例については、上記の js フィドル リンクを参照してください。
<select id="colourSelect"
data-bind="isolatedOptions: colours,
optionsText: 'name',
optionsValue: 'id',
optionsCaption: 'Please select...',
value: selectedColour">
</select>