Einführung in Angular Angular ist ein von Google entwickeltes Open-Source-Web-Frontend-Framework. Es entstand 2009 und wurde von Misko Hevery und anderen entwickelt. Später wurde es von Google übernommen. Es ist ein hervorragendes Front-End-JS-Framework, das in vielen Google-Produkten verwendet wurde. Angular basiert auf TypeScript und React. Im Vergleich zu Vue ist Angular besser für mittlere und große Unternehmensprojekte geeignet. Bezüglich der Angular-Versionen hat Angular die Benennung von Angular 1.x offiziell als Angular JS vereinheitlicht; Angular 2.x und höher werden kollektiv als Angular bezeichnet; Derzeit ist die neueste Version von Angular Angular9.x (Stand: 25. Dezember 2019). Laut der offiziellen Einführung wird Angular alle paar Monate um eine Version aktualisiert. Die Verwendung aller Angular-Versionen nach Angular2.x ist gleich. Dieses Tutorial gilt auch für Angular7.x, Angular8.x, Angular9.x und andere zukünftige Versionen ... Grundlegende Grundlagen zum Erlernen von Angular: html, css, js, es6, ts 1. Installieren Sie die Entwicklungsumgebungnpm install -g typescript npm install -g @angular/cli 2. Erstellen Sie ein Hallo-Welt-ProjektErstellen eines Projekts ng neues Angular2-Hallo-Welt Zeigen Sie die Verzeichnisstruktur des neuen Projekts an CD Angular2-Hallo Welt sudo apt Installationsbaum Baum -F -L 1 . ├── angular.json ├── karma.conf.js ├── Knotenmodule/ ├── Paket.json ├── Paket-Lock.json ├── README.md ├── Quelle/ ├── tsconfig.app.json ├── tsconfig.json └── tsconfig.spec.json 2 Verzeichnisse, 8 Dateien Sehen Sie sich die Struktur im src-Verzeichnis an CD-Quelle Baum -F Starten Sie die Anwendung und zeigen Sie die Laufergebnisse unter http://localhost:4200 an. ng dienen Erstellen einer „Hallo-Welt“-Komponente ng-generate-Komponente „Hallo Welt“ Definieren Sie eine neue Komponente in hello-world.component.ts //Abhängigkeiten importierenimport { Component, OnInit } von '@angular/core'; //Deklarieren Sie den Selektor des Steuerelements und die zugehörigen Datei-URLs durch Anmerkungen @Komponente({ Selektor: 'App-Hallo-Welt', Vorlagen-URL: "./hallo-welt.component.html", styleUrls: ['./hallo-welt.component.css'] }) //Komponentendatenmodell Exportklasse HelloWorldComponent implementiert OnInit { Konstruktor() { } ngOnInit(): void { } } Definieren Sie die Vorlage in hello-world.component.html <p>Mango, Hallo-Welt funktioniert!</p> Um die neu hinzugefügten Komponenten nutzen zu können, setzen wir Fügen Sie das Tag zu app.component.html hinzu. <h1> <app-hallo-welt></app-hallo-welt> </h1> Führen Sie ng serve aus, um den Ausführungseffekt anzuzeigen 3. Erstellen Sie eine Benutzerelementdirektive zur Anzeige von BenutzernAnweisungsbausteine generieren mango@mango:~/angular2-hello-world$ ng generiert Komponente Benutzerelement ERSTELLEN src/app/user-item/user-item.component.css (0 Bytes) ERSTELLEN src/app/user-item/user-item.component.html (24 Bytes) ERSTELLEN src/app/user-item/user-item.component.spec.ts (641 Bytes) ERSTELLEN src/app/user-item/user-item.component.ts (286 Bytes) UPDATE src/app/app.module.ts (585 Bytes) Deklarieren und initialisieren Sie ein Namensfeld für die Komponente importiere { Komponente, OnInit } von '@angular/core'; @Komponente({ Selektor: ‚App-Benutzerelement‘, Vorlagen-URL: "./user-item.component.html", styleUrls: ['./user-item.component.css'] }) export Klasse UserItemComponent implementiert OnInit { Name: Zeichenfolge, Konstruktor() { dieser.name = "Mango"; } ngOnInit(): void { } } Den Wert des Variablennamens in der Vorlage anzeigen <p> {{name}} Willkommen in der Welt von Angular. </p> Fügen Sie app-user-item zu app.component.html hinzu und zeigen Sie die Ergebnisse der Browserausführung an. 4. Erstellen Sie eine Benutzerliste mit dem Befehl user-listErstellen einer neuen Komponente mango@mango:~/angular2-hello-world$ ng generiert Komponentenbenutzerliste ERSTELLEN src/app/user-list/user-list.component.css (0 Bytes) ERSTELLEN src/app/user-list/user-list.component.html (24 Bytes) ERSTELLEN src/app/user-list/user-list.component.spec.ts (641 Bytes) ERSTELLEN src/app/user-list/user-list.component.ts (286 Bytes) UPDATE src/app/app.module.ts (677 Bytes) Deklarieren und initialisieren Sie das Namensarray in der Komponente importiere { Komponente, OnInit } von '@angular/core'; @Komponente({ Selektor: ‚App-Benutzerliste‘, Vorlagen-URL: "./user-list.component.html", styleUrls: ['./user-list.component.css'] }) Exportklasse UserListComponent implementiert OnInit { Namen: Zeichenfolge[]; Konstruktor() { this.names = ['Mango', 'Birne', 'Traube', 'Apfel']; } ngOnInit(): void { } } Rekursives Durchlaufen des Namensarrays in der Vorlage der Komponente <ul> <li *ngFor="let name of names">Hallo {{name}}</li> </ul> Fügen Sie die Komponente zu app.component.html hinzu und überprüfen Sie die Ergebnisse der Browserausführung. 5. Kombinieren von Benutzerelement und BenutzerlisteÄndern Sie den Namensparameter des Benutzerelements, um externe Eingaben zu verwenden importiere { Komponente, OnInit, Eingabe } aus '@angular/core'; @Komponente({ Selektor: ‚App-Benutzerelement‘, Vorlagen-URL: "./user-item.component.html", styleUrls: ['./user-item.component.css'] }) export Klasse UserItemComponent implementiert OnInit { @Eingang() Name!: Zeichenfolge; Konstruktor() { } ngOnInit(): void { } } Ändern Sie die Vorlage der Benutzerliste <ul> <app-user-item *ngFor="let Name der Namen" [name]="Name"></app-user-item> </ul> Browserausführung speichern und anzeigen. 6. Startup-Prozessanalyseng sucht zunächst nach dem Haupteinstiegspunkt des Programms in angular.json, nämlich src/main.ts { "Ausgabepfad": "dist/angular2-hallo-welt", "index": "src/index.html", "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "Vermögenswerte": [ "src/favicon.ico", „Quelle/Vermögenswerte“ ], "Stile": [ "src/styles.css" ], "Skripte": [] } Überprüfen Sie die Datei main.ts und stellen Sie fest, dass das gestartete Modul AppModule ist und sich in app/app.module.ts befindet. importiere { enableProdMode } von '@angular/core'; importiere { platformBrowserDynamic } von '@angular/platform-browser-dynamic'; importiere { AppModule } aus './app/app.module'; importiere {Umgebung} aus './Umgebungen/Umgebung'; if (umgebung.produktion) { enableProdMode(); } platformBrowserDynamic().bootstrapModule(AppModule) .catch(err => console.error(err)); In app.module.ts können wir sehen, dass die Komponenten in diesem Modul, die abhängigen externen Module und die als Komponente der obersten Ebene gestartete AppComponent durch die NgModule-Annotation deklariert werden. importiere { NgModule } von '@angular/core'; importiere { BrowserModul } von '@angular/platform-browser'; importiere { AppRoutingModule } aus './app-routing.module'; importiere { AppComponent } aus './app.component'; importiere { HelloWorldComponent } von './hello-world/hello-world.component'; importiere { UserItemComponent } aus './user-item/user-item.component'; importiere { UserListComponent } aus './user-list/user-list.component'; @NgModule({ Erklärungen: [ AppComponent, HalloWeltKomponente, Benutzerelementkomponente, Benutzerlistenkomponente ], Importe: [ BrowserModule, AppRoutingModule ], Anbieter: [], Bootstrap: [Anwendungskomponente] }) exportiere Klasse AppModule { } Oben sind die Details und die einfache Erfahrung zum Aufbau der Angular-Umgebung aufgeführt. Weitere Informationen zum Aufbau der Angular-Umgebung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
>>: Analyse impliziter Fehler bei der gleichzeitigen Replikation von MySQL 5.7
Ich bin einmal auf eine Aufgabe gestoßen, bei der...
HTML zum Erreichen eines einfachen ListViews-Effe...
Upgrade-Prozess: Ursprüngliches System: CentOS7.3...
Hintergrund: Ich möchte einen SAP ECC Server inst...
Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...
Inhaltsverzeichnis 1. Handschriftliche Instanz vo...
WSL aktivieren Stellen Sie sicher, dass das Syste...
1. Warum verpacken? Erleichtert das Aufrufen von ...
In diesem Artikel wird der spezifische Code von V...
1. Überprüfen Sie den Zeichensatz der Datenbank D...
Inhaltsverzeichnis Vorwort 1. Was ist Phantomlese...
Inhaltsverzeichnis Vorwort 1. 404 Seite 1. Ursach...
1. Download-Adresse: http://dev.mysql.com/downloa...
Inhaltsverzeichnis 1. Ergänzende Wissenspunkte: i...
mysql.lap Allgemeine Parameterbeschreibung –auto-...