javascript – 以编程方式更改模型时,ngChange不起作用?

前端之家收集整理的这篇文章主要介绍了javascript – 以编程方式更改模型时,ngChange不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
它在 the docs中说ngChange不会触发:“如果以编程方式更改模型而不是通过更改输入值”.

这是否意味着如果您以编程方式更改模型,则无法使用ngChange?

或者它是否意味着你不能使用ngChange如果:

1)您以编程方式更改模型

2)您无法通过输入字段更改模型

解决方法

它只是意味着如果使用javascript来更改模型,则不会评估ngChange表达式.如果你想要触发ngChange,你需要以编程方式调用类似于以下内容的表达式:
<input type="checkBox" ng-model="confirmed" ng-change="change()" id="ng-change-example1" />

如果您希望触发更改功能,则需要手动调用

$scope.confirmed = 'test';
$scope.change();

猜你在找的JavaScript相关文章