AngularJS通过ng-model触发ng-change

时间:2016-11-19 14:36:41

标签: javascript angularjs angularjs-ng-change

如w3schools doc中所述:

  

只有在输入值发生实际变化时才会触发ng-change事件,而不是在从JavaScript进行更改时触发。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

  来自控制器的模型值中的

change不会触发更改事件   DOM,它的预期行为。一般来说,事件都放在DOM而不是价值变化上。

ng-change event是由angular提供的指令(声明方式),用于在change / input元素上附加select事件。

这意味着当您更改input / select值时,只会触发ng-change处理程序

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