angularjs-Fenster.alert() während der Verwendung des mausevents verursacht Fehler
Hier ist der link zu dem code:
http://plnkr.co/edit/usrmiNkj5YJY5SlV8ETw?p=preview
Öffnen Sie Ihren javascript-Konsole und klicken Sie auf "say hi". Es löst eine Fehlermeldung, dass $gelten, ist bereits im Gange.
Aber wenn Sie entfernen Sie dieses Stück code:
ng-controller="mouseEvents" ng-mousedown="onMouseDown()" ng-mouseup="onMouseUp()" ng-mousemove="onMouseMove()"
und nach dem speichern, wenn du auf "Hallo sagen" der Fehler ist Weg.
Wie kann ich dieses Problem lösen?
Brauche ich den mausevents, um Markierungen zu setzen, wenn die Maustaste gedrückt ist oder wenn es für mehrere verschiedene Controller. Kann ich nicht einfach entfernen, es in meinem code.
Edit:
Neuere eckige version mein Problem gelöst ohne $timeout v1.3.10 oder höher
Ich sehe keine Fehlermeldung in der Konsole, weder in Chrome(27) noch in FF(32).
Sind Sie mit alert in Ihrem ursprünglichen code? plnkr.co/Bearbeiten/sLdVSX?p=Album Vorhören
ja, ich bin, siehst du Fehlermeldungen?
Ich bin mit chrome version 37 und deaktiviert alle meine Erweiterung. Ich kann es sehen, können Sie versuchen Sie es mit chrome version 37? Screenshot: prntscr.com/4kmg4w
sorry, ich schrieb 27 statt 37.
Sind Sie mit alert in Ihrem ursprünglichen code? plnkr.co/Bearbeiten/sLdVSX?p=Album Vorhören
ja, ich bin, siehst du Fehlermeldungen?
Ich bin mit chrome version 37 und deaktiviert alle meine Erweiterung. Ich kann es sehen, können Sie versuchen Sie es mit chrome version 37? Screenshot: prntscr.com/4kmg4w
sorry, ich schrieb 27 statt 37.
InformationsquelleAutor Ismail | 2014-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, $timeout zu lassen kantigen finish dirty-checking-dann zeigen Sie das Warnung.
Plunkr: http://plnkr.co/edit/Kxbey5Rc43xsB9v5ugZ5?p=preview
Ich glaube nicht, es ist eine gute Praxis zu verwenden, $timeout jedes mal, wenn ich verwenden möchten Fenster.alert()
Dies ist, weil Sie haben auslöste movedown/bis Ereignis " beim klicken. Wenn eine Warnmeldung angezeigt wird, browser Stoppt die weitere Ausführung von javascript, bis der Benutzer reagiert, wenn eckig schmutzig überprüfung im Gange ist, dann gibt es Sie Fehler. Ich nehme an, Sie wollen nicht zeigen, Warnung, die auf die Produktion dann $timeout wird nicht mehr benötigt.
Verwenden Sie dazu die Konsole.log statt der Fenster.Alarm für debugging-Zwecke. Es wird nicht verlangen, $timeout, und auch eine gute Praxis zu Folgen.
es ist nicht für debugging-Zwecke, ich benutze es in der Produktion zu. Es muss eine Art von Lösung, oder jemand anderes, der das festgestellt hat das gleiche problem
InformationsquelleAutor pankaj