2016-11-14 2 views
0

Angulars $ watchの問題が発生しましたが、UIに変更が反映されない理由、モデル。

私は3つの数字のテキストボックスを持っています(私は剣道を使っていますが、それは問題ではないと思います)。私はBox Aに数値を入力し、Box Cに数値を入力します。したがって、Box Bが計算されます。整数でない場合は、丸められて設定されます(Box Cの$ watchのすべて)。これまでのところ動作します。

場合によっては、ボックスBを計算した後にボックスCを再計算する必要があります。 (これはすべて整数であり、ボックスAの数はボックスBの数値である必要があります。

したがって、ボックスCが再び計算されるので、デバッグコンソールには ボックスAが変更されていますボックスCが20000に変更されました。ボックスBが3333に変更されました。ボックスCが19998に変更されましたが、ボックスCの最後の変更がUIに表示されません。

したがって、時計はBを変更します。その後、Bの時計はCをもう一度変更する必要がありますが、機能しません。 これが原因ですか?

コメントありがとうございます。ありがとう!

+1

あなたは、コードを表示することができますを使用してください。 – rrd

答えて

0

おかげで、誰もが似問題に実行されますので、もし....

問題が剣道K-ngのモデル結合内にあるように思えます。ぼかしオプション付きng-modelを使用すると、すべてが期待通りに機能します。 は、だから私は....

ng-model="dc.durationState.kilometersTo" 
ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }" 

の代わりに、入力フィールド上の

k-ng-model="dc.durationState.kilometersTo" 

...

関連する問題