モデル値にテキスト入力がバインドされていますが、入力値をプログラムで変更してモデルに反映させる方法がわかりません。プログラムで入力を変更すると角度モデルが更新されない
角度範囲の外の値を更新しているため、明示的に$scope.$apply()
を呼び出す必要があるが、機能していないことを理解しています。
HTML:
<input id="test_input" ng-model="test_value">
コントローラー:
$scope.test_value = 'abc'; // starting value
コンソール:
$('#test_input').val('xyz');
$('#test_input').scope().$apply();
$('#test_input').scope().test_value;
-> 'abc';
は、なぜあなたは$直接コンソールを使用して、むしろjqueryのを使用して、それをやってscope.test_valueの値を変更していませんか? –
@RahulArora - これはデモコードです。私は、input要素がプログラムで更新されているアプリケーションを持っています。モデルを登録する必要があります。 – Yarin
私の答えをチェック@Yarin –