它在
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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。