2017-06-12 2 views
0

Angular wird dann das DOM "kompilieren", beginnend mit dem ngApp-Root-Element, wobei alle Anweisungen und Bindungen, die auf dem Weg gefunden werden, verarbeitet werden.Was ist mit "Kompilieren" des DOM gemeint?

Was genau bedeutet Übersetzen in diesem Fall?

Antwort

0

Die ng-app-Direktive ist ein Ausgangspunkt der AngularJS-Anwendung. Es initialisiert das AngularJS-Framework automatisch. AngularJS Rahmen wird zunächst für eine Richtlinie ng-App in einem HTML-Dokument überprüfen, nachdem das gesamte Dokument geladen wird und wenn ng-App gefunden, es Schopf aus dem Sumpf selbst und kompiliert die HTML-Vorlage

  • Typischerweise ng- App-Direktiven sollten an der Wurzel eines HTML-Dokuments platziert werden, z oder tag, so dass es die gesamte DOM-Hierarchie steuern kann. Sie können es jedoch in ein beliebiges DOM-Element einfügen.

  • Die ng-app-Direktive kann auch einen Anwendungsmodulnamen angeben. Dieses Applikationsmodul trennt verschiedene Teile Ihrer Anwendung wie Steuerungen, Dienstleistungen, Filter usw.

bootstraping: -
Angular initialisiert/Schopf aus dem Sumpf automatisch auf DOMContentLoaded Ereignis oder wenn das Angularjs Skript heruntergeladen wird Der Browser und der document.readyState sind auf abgeschlossen eingestellt. An dieser Stelle sucht AngularJS nach der ng-app-Direktive. Wenn die ng-App-Richtlinie gefunden wird, dann Angular Wille:

compilieren: - Compiler ist ein AngularJS Dienst, der das DOM der Suche nach Attributen durchquert. Der Kompilierungsprozess erfolgt in zwei Phasen.

  1. Compile: Verfahrweg der DOM und alle Richtlinien sammeln. Das Ergebnis ist eine Verknüpfungsfunktion.

  2. Link: kombinieren Sie die Anweisungen mit einem Bereich und produzieren Sie eine Live-Ansicht. Alle Änderungen am Oszilloskopmodell werden in der Ansicht angezeigt, und Benutzerinteraktionen mit der Ansicht werden im Modellbereich widergespiegelt. Dies macht das Scope-Modell zur einzigen Quelle der Wahrheit.

Verwandte Themen