AngularJS 1.2 和 1.6 之间发生了一些事情来反转顺序ng-click
并ng-change
触发。
我做了一个说明来说明它:http ://plnkr.co/edit/XgbgLSuP1znhWszeyiHd?p=preview
此页面的默认设置是使用Angular 1.2.28
. 在这种情况下,如果您更改示例中的单选按钮,您将看到 click 事件在 change 事件之前触发。
如果您随后切换注释以使用 Angular 1.6.10,您将看到 change 事件现在在 click 事件之前触发。
AngularJS 的开发中发生了什么导致这种情况,有没有办法在使用更新版本的 AngularJS 时保留以前的行为?
非常感谢您提供的任何帮助!
编辑:我可能应该说为什么这很重要。我希望能够在变量更改之前检查变量的值,以查看是否应允许更改。我可以ng-click
在 AngularJS 1.2 上执行此操作,但因为ng-change
在 AngularJS 1.6 上首先触发,所以在我决定是否应该继续之前已经进行了更改。如果您对如何使用 AngularJS 1.6 实现这一点有其他想法,我很想听听他们的意见。