如w3schools doc中所述:
只有在输入值发生实际变化时才会触发ng-change事件,而不是在从JavaScript进行更改时触发。
因此,当我在控制器中按ng-model
初始化$scope
时,不会触发ng-change。
有什么想法吗?
答案 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"/>