2016-11-19 44 views
0

如W3Schools的doc提到:AngularJS通过NG-模型触发NG-变化

如果在输入值的实际变化,并且不如果更改是仅触发的NG-改变事件来自JavaScript。

因此,当我在我的控制器中通过$scope初始化ng-model时,ng-change不会触发。

有什么想法?

回答

2

change来自控制器的模型值不会触发更改事件 DOM,它的预期行为。一般情况下,DOM不是基于价值变化。

ng-change事件是由角度为input/select元件上附着change事件提供一个指令(声明的方式)。

这意味着当你在input/select值更改则只有ng-change处理程序要解雇

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

尼斯介绍,但我有两个选择框,第二个的值由提供第一个'ng-change'功能。在一种情况下,第一个来自服务器并设置为“ng-model”。在这种情况下,第二选择节目注意。 –

+0

@vahidnajafi你可以请创建一个小提琴/ plunkr? –