Heim Web-Frontend js-Tutorial Erste Schritte mit AngularJS-Grundlagen_AngularJS

Erste Schritte mit AngularJS-Grundlagen_AngularJS

May 16, 2016 pm 04:24 PM
angularjs 基础

Diesbezüglich weiß ich eigentlich nicht, wen ich ansprechen soll oder wo ich mit dem Schreiben beginnen soll, deshalb werde ich hier mit dem Schreiben nach einer einfachen Idee beginnen

1.eckiges.element
2.angular.Bootstrap

Wir wissen sehr gut, dass Angular die Anwendung von ng-app automatisch für Sie initialisiert. Der Initialisierungsprozess ist in die folgenden Schritte unterteilt

1. Angular wird beim Laden des Dokuments automatisch initialisiert. Es findet zuerst den durch die ng-app-Anweisung angegebenen Knoten.
2. Modulbezogene Anweisungen laden
3. Erstellen Sie einen Injektor (Abhängigkeitsmanager) für die Anwendung
4. Beginnen Sie mit der angegebenen ng-app als Stammknoten mit der Kompilierung des Dom

Nun initialisieren wir es selbst und erstellen etwas, das dem Befehl ng-app entspricht. angle.element ist ein Wrapper, der ursprüngliche DOM-Elemente oder HTML-Strings als jQuery-Elemente umschließt. angle.Bootstrap kann das Skript manuell initialisieren. Wir verwenden diese beiden, um dieses Skript zu initialisieren

Code kopieren Der Code lautet wie folgt:





Bootstrap-Handbuch



Dies ist außerhalb von ng-app~~{{1 2}}
Dies ist in ng-app~~~ {{1 2}}





2.Compiler

Wir sehen deutlich, dass es sich bei den offiziellen Dokumenten von AngularJs ausschließlich um Kamel-Case-Nomenklaturen wie ngApp, ngModule, ngBind usw. handelt. Der HTML-Compiler ermöglicht es uns, Elementattribute und Tags selbst zu definieren Verhaltensweisen werden als Anweisungen bezeichnet.
Die offizielle Dokumentation erklärt den Compiler wie folgt

Code kopieren Der Code lautet wie folgt:

Compiler
Compiler ist ein Angular-Dienst, der das DOM auf der Suche nach Attributen durchläuft. Der Kompilierungsprozess erfolgt in zwei Phasen.

Kompilieren: Durchlaufen Sie das DOM und sammeln Sie alle Anweisungen. Das Ergebnis ist eine Verknüpfungsfunktion.

Link: Kombinieren Sie die Anweisungen mit einem Bereich und erstellen Sie eine Live-Ansicht, und alle Benutzerinteraktionen mit der Ansicht werden im Bereichsmodell widergespiegelt Quelle der Wahrheit.

Einige Anweisungen wie ng-repeat clone DOM-Elemente einmal für jedes Element in einer Sammlung verbessern die Leistung, da die geklonte Vorlage nur einmal kompiliert und dann für jede Kloninstanz einmal verknüpft werden muss.

Compiler ist ein Dienst von Angular, der für das Durchlaufen von DOM-Knoten und die Suche nach Attributen verantwortlich ist. Die Kompilierung ist in zwei Phasen unterteilt:

1. Kompilieren: Durchlaufen Sie die Knoten, sammeln Sie alle Anweisungen und geben Sie eine Verknüpfungsfunktion zurück
2. Link: Binden Sie Anweisungen an einen Bereich und erstellen Sie eine Live-Ansicht. Alle Änderungen am Bereich werden in der Ansicht widergespiegelt (Aktualisierung der Ansicht); jede Benutzeraktivität (Änderung) an der Vorlage wird im Bereichsmodell widergespiegelt (bidirektionale Bindung). Dadurch kann das Scope-Modell die korrekten Werte widerspiegeln.
Einige Anweisungen, wie zum Beispiel ng-repeat, kopieren ein bestimmtes Element (Kombination) einmal für jedes Element in der Sammlung. Die beiden Phasen Kompilierung und Verknüpfung verbessern die Leistung. Denn die geklonte Vorlage muss nur einmal kompiliert und dann für jedes Element in der Sammlung einmal verknüpft werden (ähnlich wie beim Vorlagen-Caching).

3. Erstellen Sie Schritt für Schritt Ihre eigene Richtlinie

1. Richtlinie verstehen
Verstehen Sie zunächst, dass Direktiven der Kamel-Kasten-Benennung folgen, wie z. B. ngModule. Beim Kompilieren sieht die Übereinstimmung wie folgt aus, zum Beispiel:

Code kopieren Der Code lautet wie folgt:



Direktive kann x- oder data- als Präfix verwenden und Trennzeichen wie:, - oder _ verwenden, um Benennungsmethoden in Groß- und Kleinschreibung umzuwandeln, wie unten gezeigt:

Code kopieren Der Code lautet wie folgt:







Im Allgemeinen verwenden wir ng-bind, um ngBind zu entsprechen, diesem Format
$compile kann Anweisungen basierend auf Elementnamen, Attributen, Klassennamen und Kommentaren zuordnen

Code kopieren Der Code lautet wie folgt:





Während des Kompilierungsprozesses gleicht der Compiler eingebettete Ausdrücke (z. B. {{something}}) in Text und Attributen über den $interpolate-Dienst ab. Diese Ausdrücke werden als Uhren registriert und im Rahmen des Digest-Zyklus aktualisiert. Hier ist eine einfache Interpolation:
Hallo {{username}}!

2. Kompilierungsschritte

Drei Schritte der HTML-„Kompilierung“:

1. Konvertieren Sie zunächst HTML über die Standard-API des Browsers in DOM-Objekte. Dies ist ein wichtiger Schritt. Weil die Vorlage analysierbares (der Spezifikation entsprechendes) HTML sein muss. Dies kann mit den meisten Vorlagensystemen verglichen werden, die im Allgemeinen auf Zeichenfolgen und nicht auf DOM-Elementen basieren.
2. Die Kompilierung des DOM wird durch den Aufruf der Methode $comple() abgeschlossen. Diese Methode durchläuft das DOM und stimmt mit der Direktive überein. Wenn die Übereinstimmung erfolgreich ist, wird sie zusammen mit dem entsprechenden DOM zur Direktivenliste hinzugefügt. Solange alle mit dem angegebenen DOM verknüpften Direktiven identifiziert sind, werden sie nach Priorität sortiert und ihre „compile()“-Funktionen werden in dieser Reihenfolge ausgeführt. Die Kompilierungsfunktion der Direktive hat die Möglichkeit, die DOM-Struktur zu ändern und ist für die Generierung des Parsings der Funktion link() verantwortlich. Die Methode $compile() gibt eine kombinierte Verknüpfungsfunktion zurück, bei der es sich um eine Sammlung von Verknüpfungsfunktionen handelt, die von den eigenen Kompilierungsfunktionen aller Direktiven zurückgegeben werden.
3. Verbinden Sie die Vorlage über die im vorherigen Schritt zurückgegebene Verknüpfungsfunktion mit dem Bereich. Dies wiederum ruft die eigene Verknüpfungsfunktion der Direktive auf, die es ihnen ermöglicht, einige Listener für das Element zu registrieren und einige Überwachungen in Verbindung mit dem Bereich einzurichten. Das Ergebnis ist eine bidirektionale, sofortige Bindung zwischen dem Bereich und dem DOM. Wenn sich der Bereich ändert, erhält das DOM die entsprechende Antwort.

Code kopieren Der Code lautet wie folgt:

var $compile = ...; // in Ihren Code eingefügt
var Scope = ...;
var html = '
';
// Schritt 1: HTML in DOM-Element analysieren
var template = angle.element(html);
// Schritt 2: Kompilieren Sie die Vorlage
var linkFn = $compile(template);
// Schritt 3: Verknüpfen Sie die kompilierte Vorlage mit dem Bereich.
linkFn(scope);

ngAttr-Attributbindung

Code kopieren Der Code lautet wie folgt:




Das ist alles für heute, und ich werde morgen mit dem Schreiben und Erstellen der Direktive beginnen ~~~ Halten Sie die Länge nicht zu lang, es gibt viele Hauptkonzepte in diesem Kapitel~~~

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Grundlagen-Tutorial: Vom Anfänger zum Meister PHP-Grundlagen-Tutorial: Vom Anfänger zum Meister Jun 18, 2023 am 09:43 AM

PHP ist eine weit verbreitete serverseitige Open-Source-Skriptsprache, die alle Aufgaben in der Webentwicklung bewältigen kann. PHP wird in der Webentwicklung häufig verwendet, insbesondere wegen seiner hervorragenden Leistung bei der dynamischen Datenverarbeitung, weshalb es von vielen Entwicklern geliebt und verwendet wird. In diesem Artikel erklären wir Ihnen Schritt für Schritt die Grundlagen von PHP, um Anfängern den Einstieg bis zum Erlernen von PHP-Kenntnissen zu erleichtern. 1. Grundlegende Syntax PHP ist eine interpretierte Sprache, deren Code HTML, CSS und JavaScript ähnelt. Jede PHP-Anweisung endet mit einem Semikolon

Die neuesten 5 AngularJS-Tutorials im Jahr 2022, vom Einstieg bis zur Beherrschung Die neuesten 5 AngularJS-Tutorials im Jahr 2022, vom Einstieg bis zur Beherrschung Jun 15, 2017 pm 05:50 PM

Javascript ist eine sehr einzigartige Sprache, was die Organisation des Codes, das Programmierparadigma des Codes und die objektorientierte Theorie betrifft. Die Frage, ob Javascript eine objektorientierte Sprache ist, wird seit langem diskutiert Es gibt offensichtlich schon seit langem eine Antwort. Auch wenn Javascript seit zwanzig Jahren vorherrscht, schauen Sie sich einfach das „Black Horse Cloud Classroom JavaScript Advanced Framework“ an, wenn Sie beliebte Frameworks wie jQuery, Angularjs und sogar React verstehen möchten Design-Video-Tutorial“.

Verwenden Sie PHP und AngularJS, um eine reaktionsfähige Website zu erstellen und ein hochwertiges Benutzererlebnis zu bieten Verwenden Sie PHP und AngularJS, um eine reaktionsfähige Website zu erstellen und ein hochwertiges Benutzererlebnis zu bieten Jun 27, 2023 pm 07:37 PM

Im heutigen Informationszeitalter sind Websites zu einem wichtigen Instrument für Menschen geworden, um Informationen zu erhalten und zu kommunizieren. Eine responsive Website kann sich an verschiedene Geräte anpassen und den Benutzern ein qualitativ hochwertiges Erlebnis bieten, was zu einem Hotspot in der modernen Website-Entwicklung geworden ist. In diesem Artikel erfahren Sie, wie Sie mit PHP und AngularJS eine responsive Website erstellen, um ein qualitativ hochwertiges Benutzererlebnis zu bieten. Einführung in PHP PHP ist eine serverseitige Open-Source-Programmiersprache, die sich ideal für die Webentwicklung eignet. PHP bietet viele Vorteile, z. B. einfache Erlernbarkeit, plattformübergreifende Funktionalität, umfangreiche Toolbibliothek und Entwicklungseffizienz

Erstellen Sie Webanwendungen mit PHP und AngularJS Erstellen Sie Webanwendungen mit PHP und AngularJS May 27, 2023 pm 08:10 PM

Mit der kontinuierlichen Entwicklung des Internets sind Webanwendungen zu einem wichtigen Bestandteil des Informationsaufbaus in Unternehmen und zu einem notwendigen Mittel für Modernisierungsarbeiten geworden. Um die Entwicklung, Wartung und Erweiterung von Webanwendungen zu vereinfachen, müssen Entwickler ein technisches Framework und eine Programmiersprache wählen, die ihren Entwicklungsanforderungen entspricht. PHP und AngularJS sind zwei sehr beliebte Webentwicklungstechnologien. Sie sind serverseitige bzw. clientseitige Lösungen und können die Entwicklungseffizienz und das Benutzererlebnis von Webanwendungen erheblich verbessern. Vorteile von PHPPHP

Kann ich Linux von Grund auf lernen? Was muss ich lernen? Kann ich Linux von Grund auf lernen? Was muss ich lernen? Feb 19, 2024 pm 12:57 PM

Wenn Sie in der IT-Branche arbeiten, aber Programmieren lernen möchten, für welche Technologie sollten Sie sich natürlich für den Betrieb und die Wartung von Linux entscheiden? Linux ist eine sehr beliebte Technologie auf dem Markt, mit einem breiten Anwendungsspektrum und guten Beschäftigungsaussichten, die bei vielen Menschen beliebt ist. Die Frage ist also: Kann man den Betrieb und die Wartung von Linux ohne Grundkenntnisse erlernen? Auf dem Servermarkt hat das Linux-System aufgrund seiner Vorteile wie Stabilität, Sicherheit, kostenlose Open Source, Effizienz und Komfort einen Marktanteil von bis zu 80 % Daraus ist ersichtlich, dass Linux-Anwendungen sehr beliebt sind. Ob jetzt oder in Zukunft, das Erlernen von Linux ist eine sehr gute Wahl. Ob es möglich ist, von Grund auf zu lernen? Meine Antwort lautet natürlich. Der Präsenzkurs „Linux“ von Oldboy Education ist speziell für Personen ohne Grundkenntnisse konzipiert

Einführung in die PHP-Grundlagen: So verwenden Sie die Echo-Funktion zur Ausgabe von Textinhalten Einführung in die PHP-Grundlagen: So verwenden Sie die Echo-Funktion zur Ausgabe von Textinhalten Jul 30, 2023 pm 05:38 PM

Grundlegende Einführung in PHP: So verwenden Sie die Echo-Funktion zur Ausgabe von Textinhalten. Bei der PHP-Programmierung müssen Sie häufig Textinhalte auf einer Webseite ausgeben. In diesem Fall können Sie die Echo-Funktion verwenden. In diesem Artikel wird die Verwendung der Echo-Funktion zur Ausgabe von Textinhalten vorgestellt und Beispielcode bereitgestellt. Bevor Sie beginnen, stellen Sie zunächst sicher, dass Sie PHP installiert und die Laufumgebung konfiguriert haben. Wenn PHP noch nicht installiert ist, können Sie die neueste stabile Version von der offiziellen PHP-Website (https://www.php.net) herunterladen.

Lernen Sie die Grundlagen der Go-Sprachvariablen Lernen Sie die Grundlagen der Go-Sprachvariablen Mar 22, 2024 pm 09:39 PM

Die Go-Sprache ist eine von Google entwickelte statisch typisierte, kompilierte Sprache. Ihre prägnanten und effizienten Funktionen haben bei Entwicklern große Aufmerksamkeit und Begeisterung erregt. Beim Erlernen der Go-Sprache ist die Beherrschung der Grundkenntnisse über Variablen ein entscheidender Schritt. In diesem Artikel werden grundlegende Kenntnisse wie die Definition, Zuweisung und Typinferenz von Variablen in der Go-Sprache anhand spezifischer Codebeispiele erläutert, um den Lesern zu helfen, diese Wissenspunkte besser zu verstehen und zu beherrschen. In der Go-Sprache können Sie das Schlüsselwort var verwenden, um eine Variable zu definieren. Dies ist das Format des Variablennamens des Variablentyps var.

Erstellen Sie eine einseitige Webanwendung mit Flask und AngularJS Erstellen Sie eine einseitige Webanwendung mit Flask und AngularJS Jun 17, 2023 am 08:49 AM

Mit der rasanten Entwicklung der Webtechnologie ist die Single Page Web Application (SinglePage Application, SPA) zu einem immer beliebter werdenden Webanwendungsmodell geworden. Im Vergleich zu herkömmlichen mehrseitigen Webanwendungen besteht der größte Vorteil von SPA darin, dass die Benutzererfahrung reibungsloser ist und auch der Rechendruck auf dem Server erheblich reduziert wird. In diesem Artikel stellen wir vor, wie man mit Flask und AngularJS ein einfaches SPA erstellt. Flask ist ein leichter Py

See all articles