Вот ссылка на код:angularjs window.alert() при использовании mouseEvents вызывает ошибку
http://plnkr.co/edit/usrmiNkj5YJY5SlV8ETw?p=preview
Откройте вашу консоль JavaScript и нажмите на кнопку «сказать привет». Это вызовет ошибку, к которой применяется $ apply, уже выполняется.
Но когда вы удалите этот кусок кода:
ng-controller="mouseEvents" ng-mousedown="onMouseDown()" ng-mouseup="onMouseUp()" ng-mousemove="onMouseMove()"
и после сохранения при нажатии на кнопку «сказать привет» исчезла ошибка.
Как я могу это решить?
Мне нужно, чтобы указатели мыши устанавливали флаги, если мышь не работает, или если она предназначена для нескольких разных контроллеров. Я не могу просто удалить его в своем коде.
Edit:
Следующая угловая версия решить мою проблему без $ таймаута v1.3.10 или выше
Я не вижу никаких сообщений об ошибках в консоли, ни в Chrome (27), ни в FF (32). –
Вы используете оповещение в своем исходном коде? http://plnkr.co/edit/sLdVSX?p=preview – PSL
@PSL да, я вижу, вы видите сообщения об ошибках? – Ismail