2016-11-19 5 views
0

W3Schoolsのdocで述べたように:AngularJS

入力値の実際の変化があった場合、変更が行われなかった場合はNG-変更イベントは、トリガされJavaScriptから。

したがって、コントローラで$scopeng-modelを初期化すると、ng-changeがトリガされません。

答えて

2

change(コントローラのモデル値)は、 DOMの変更イベントを発生させません。一般的に、イベントは値の変化がないDOMに置かれます。

ng-change

イベントがinput/select要素にchangeイベントを取り付けるための角度によって与えられる指令(宣言的な方法)です。あなただけにしてinput/selectで値を変更したときにハンドラが

<input type="text" ng-change="changesHappen()" ng-model="testModel"/> 
+0

ニース説明を発射しようとしているが、私は2つの選択ボックスを持っている2つ目の値はによって提供されてng-changeことを意味

最初の関数は 'ng-change'関数です。あるケースでは、最初のものがサーバから来て、それを 'ng-model'に設定します。この場合、2番目の選択は注目に値する。 –

+0

@vahidnajafiあなたはfiddle/plunkrを作成してください。 –