这是代码链接:
http://plnkr.co/edit/usrmiNkj5YJY5SlV8ETw?p=preview
打开javascript控制台并点击“say hi”,会触发一个错误,提示$apply正在进行中。
但是当你移除如下代码:
ng-controller="mouseEvents" ng-mousedown="onMouseDown()" ng-mouseup="onMouseUp()" ng-mousemove="onMouseMove()"
保存后,当您点击“say hi”时,错误消失了。
我该如何解决这个问题?
我需要使用mouseEvents为多个控制器设置标志,以判断鼠标是否按下或松开。在我的代码中,我不能简单地将其删除。
编辑:
更新的Angular版本 解决了我的问题,无需$timeout v1.3.10或更高版本。