#17087·angular.js

[IE11]: 在点击处理器内调用 preventDefault 时,复选框状态和 ng-model 绑定不一致

作者: Amrender-Singh创建于 2020年10月9日更新于 2020年10月13日

描述

在我们的应用程序中,有一个带有 ng-model 绑定和点击处理器的复选框。我们希望只有满足某些业务逻辑时,复选框才被选中。为了防止复选框被选中,我们在点击处理器中调用事件.preventDefault() 方法,该处理器绑定到复选框元素。虽然.preventDefault() 阻止了复选框被选中,但在 IE11 中可以观察到,ng-model 绑定已被更新,即绑定变量的默认值设置为 false,值现在更新为 true,但复选框状态保持不变。此外,只有在第一次点击复选框时才能观察到这一点,之后在点击复选框时,如果调用.preventDefault() 方法,值将保持不变。

内容来源: angular/angular.js