私の質問はそれに非常に近いです:
jQueryで入力値を設定した後にAngularモデルを更新する
しかし、ここでは、私の入力は Karma runner の val() メソッドによって変更されます。
element('#stuff_input').val('theNewValForStuff');
ここではテストの詳細を説明しませんが、それは無関係です。しかし、バインドが適切に維持されていないと、テストが失敗することは容易に推測できます。
本番環境では、 #stuff_input は実際にはユーザーがキーボードで変更しますが、もちろん jQuery メソッドを使用することはありません。だから私は $watch を使いたくありません.
1) Karma はネイティブでキーボード入力を許可しません
2) Karma イベントは val() によるデータバインディングを維持しません
これを解決する方法はありますか?
ありがとう