アプリケーションをVue1.xから2.0.3に移行中です。 このアプリケーションでは、各vモデルが配列の個々のインデックスにバインドするいくつかの選択があります。 これはVue1.xでは問題ありませんが、バージョン2では更新されません。 これは潜在的なバグだと思います。
私はここで問題を再現しました:
https://jsfiddle.net/peterkorgaard/a7vvz753/18/
2.0.3
https://jsfiddle.net/peterkorgaard/a7vvz753/18/
私はこれを調べています。 選択が正しくオブザーバーされないようです
@peterkorgaardここでフィドラーを更新しますhttps://jsfiddle.net/defcc/a7vvz753/20/ 、回避策としてこのように使用できます。
詳細については、このhttp://vuejs.org/guide/reactivity.html#Change-Detection-Caveatsをご覧ください。
同じ質問がありました。
@defccあなたのソリューションは、モデルのアイテム数がすでにわかっていることを解決できます。 モデルを配列からオブジェクトに変更する場合、どうすればよいですか?
モデルバインディングは内部実装でmodel [index] =を使用するため、オブジェクトタイプを使用する必要がありhttp://vuejs.org/guide/list.html#Caveats
作成時に選択範囲を初期化し、selectBoxesデータが更新された後に選択範囲を更新できます。
ここでフィドラーを更新しますhttps://jsfiddle.net/defcc/a7vvz753/21/
@defcc Bravo、このソリューションは私にとってはうまく
これを明確にしてくれてありがとう、 @ defcc 。 問題が解決するまで、この回避策を使用します。 そして、Vueでみんなが素晴らしい仕事をしてくれてありがとう。 本当にびっくりしました。
最も参考になるコメント
モデルバインディングは内部実装でmodel [index] =を使用するため、オブジェクトタイプを使用する必要がありhttp://vuejs.org/guide/list.html#Caveats
作成時に選択範囲を初期化し、selectBoxesデータが更新された後に選択範囲を更新できます。
ここでフィドラーを更新しますhttps://jsfiddle.net/defcc/a7vvz753/21/