Was ist der beste Weg, um Winkelcode zu debuggen?

8

Ich bin ein Neuling im angularen Raum. Ich habe Probleme, meinen Code zu debuggen. Alle Methoden, die sich beim Debuggen von Angular als effektiver erwiesen haben

    
Tech Enthusiast 22.05.2015, 17:46
quelle

4 Antworten

7

Öffnen Sie die Entwicklerkonsole im Chrome-Browser. Dies ermöglicht Ihnen Folgendes:

  • Setzen Sie Haltepunkte und sehen Sie, was in Ihrem Code passiert
  • Verwenden Sie die Konsole in den Entwicklertools, während Sie in Haltepunkten warten, um Code auszuführen oder den Inhalt von Variablen
  • zu überprüfen
  • Verwenden Sie das Werkzeug "Element auswählen", um ein beliebiges HTML-Element auszuwählen, und geben Sie dann in der Konsole "$ scope" ein, um zu sehen, was sich im Bereich $ dieses Elements befindet.

allgemeine Tipps:

  • Verwenden Sie ein console.log-Statement wie "running ControllerXYZ now", damit Sie sehen, wann Ihre Controller ausgeführt werden oder wann Sie zwischen den Zuständen wechseln.
  • Bei der Verwendung von ui-router finde ich es extrem wichtig, eine console.log-Anweisung in die Ereignishandler $ stateChangeStart, $ stateChangeSuccess und $ stateChangeError einzufügen, die Ihnen anzeigt, wenn Sie zwischen Zuständen wechseln oder wenn Fehler bei Zustandsübergängen auftreten Ich bin blind ...
  • das Hinzufügen von {{anImportantVariable | json}} in HTML reicht oft aus, um Dinge zu debuggen.

und das Wichtigste: Wenn alles in Ordnung ist und es immer noch nicht funktioniert, liegt das Problem bei 99%:

Reto 22.05.2015, 18:24
quelle
5

Wenn es darum geht, den Zustand zu überprüfen: Obwohl ich immer (ironisch) Komponententests für jede Bedingung in meinem Code schreibe (so muss ich normalerweise keine Dinge debuggen), ist dies bisher meine Lieblingstechnik:

%Vor%

Einfaches Beispiel: Geige

    
marko 22.05.2015 18:24
quelle
3

Chrome DevTools erledigen die Arbeit normalerweise ziemlich gut. Sie können eine debugger; -Anweisung irgendwo in den Code einfügen und wenn Chrome DevTools geöffnet ist, wird der Code dort stehen bleiben und Sie können weitere Breakpoint- und Polygonzuglinien einzeln hinzufügen. Abgesehen davon gibt es ein paar Erweiterungen, die Sie verwenden können, indem Sie einfach im Chrome Webstore nach Angular suchen. Diese helfen normalerweise bei der Überprüfung von $scope

    
Dan Moldovan 22.05.2015 18:18
quelle
0

Was ist mit AngularJS Batarang Chrome-Erweiterung

?

es gibt Ihnen einen schönen Überblick über den aktuellen Umfang innerhalb des ausgewählten Elements

Wie Sie auf dem Screenshot sehen, gibt es eine neue Bereichsregisterkarte

    
Basheer AL-MOMANI 22.10.2017 06:57
quelle