Heim  >  Artikel  >  Web-Frontend  >  Angular 5.x Study Notes Router-Anwendung

Angular 5.x Study Notes Router-Anwendung

亚连
亚连Original
2018-05-26 13:40:471372Durchsuche

In diesem Artikel werden hauptsächlich die Router-Anwendungen von Angular 5.x vorgestellt. Der Herausgeber findet sie recht gut. Jetzt werde ich sie als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.

Vorwort:

Das Springen zwischen Angular APP-Ansichten hängt vom Router (Routing) ab. In diesem Kapitel beschreiben wir die Anwendung von Router

Erklärung mit Beispielen

Die laufenden Ergebnisse sind wie folgt. Es sind drei Navigationsleisten eingerichtet: Startseite, Info und Dashboard. Klicken Sie auf verschiedene Navigationsleisten, um zur entsprechenden Seite zu springen:


3 Komponenten erstellen

  1. ng g c home

  2. ng g c about

  3. ng g c Dashboard

Routing und Konfiguration

(1) **Angular Router einführen **

Wenn Sie Angular Router verwenden, müssen Sie RouterModule wie folgt einführen:

// app.module.ts
import { RouterModule } from '@angular/router';
imports: [
 BrowserModule, RouterModule
],

(2) Routing-Konfiguration

Erinnern Sie sich, wer die Komponente verwaltet? Ja, sie wird vom Modul verwaltet. Führen Sie daher die neu erstellte Komponente in app.moudle ein. Wie folgt:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

import { appRoutes } from './routerConfig';

import { AppComponent } from './app.component';
import { AboutComponent } from './components/about/about.component';
import { HomeComponent } from './components/home/home.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';

Tipp: Achten Sie auf den Pfad der Komponente. Zur einfacheren Verwaltung haben wir die neu erstellte Komponente in den Komponentenordner verschoben.

Router-Konfigurationsdatei erstellen

Erstellen Sie im App-Verzeichnis die Datei routerConfig.ts. Der Code lautet wie folgt:

import { Routes } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
import { AboutComponent } from './components/about/about.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';

export const appRoutes: Routes = [
 { path: 'home', 
 component: HomeComponent 
 },
 {
 path: 'about',
 component: AboutComponent
 },
 { path: 'dashboard',
 component: DashboardComponent
 }
];

Hinweis: Angular 2.X oder höher verwendet TypeScript zum Schreiben von Code anstelle von JavaScript, daher lautet das Dateisuffix: ts statt js

dieser RouterKonfigurationsdatei, wie nennt man sie? Es muss in app.module.ts geladen werden, da app.moudle.ts der Eingang zur gesamten Angular-App ist.

// app.module.ts
import { appRoutes } from './routerConfig';
imports: [
 BrowserModule,
 RouterModule.forRoot(appRoutes)
],

Router-Ausgang deklarieren

Fügen Sie in der Datei app.component.html den Code hinzu:

<p style="text-align:center">
 <h1>
  {{title}}!!
 </h1>
 <nav>
  <a routerLink="home" routerLinkActive="active">Home</a>
  <a routerLink="about">About</a>
  <a routerLink="dashboard">Dashboard</a>
 </nav>
 <router-outlet></router-outlet>
 </p>

Ausführen

Geben Sie den Pfad ein, in dem sich das Projekt befindet, und führen Sie es aus;

ng serve --open

Wenn das Webpack erfolgreich kompiliert wurde, geben Sie in die Adressleiste des Browsers Folgendes ein: http://localhost:4200

, um die Ergebnisse am Anfang dieses Artikels anzuzeigen.

Bezüglich Router ändern Sie die Schreibmethode:

In der Datei app.moudle.ts lautet der Code wie folgt:

 imports: [
  BrowserModule,
  RouterModule.forRoot(
  [
   { path: &#39;home&#39;, 
   component: HomeComponent 
   },
   {
   path: &#39;about&#39;,
   component: AboutComponent
   },
   {
   path: &#39;dashboard&#39;,
   component: DashboardComponent
   }
  ]
  )
 ],

Auf diese Weise ist es nicht erforderlich, eine separate routerConfigure.ts-Datei zu erstellen.

Zusammenfassung

Seit der Einführung der komponentenorientierten (Komponenten-)Routing-Verwaltung ist das Routing-Management viel komfortabler geworden als AngularJS (1.X).

Weitere Optimierung:

Vielleicht ist Ihnen aufgefallen, dass beim Zugriff auf http://localhost:4200 der Pfad „/“ sein sollte und wir diesen Standardpfad festlegen sollten.

{
   path: &#39;&#39;,
   redirectTo:&#39;/home&#39;,
   pathMatch: &#39;full&#39;
   },

Das oben Gesagte habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

AJAX-Framework zum Erlernen von AJAX von Grund auf

AJAX von Grund auf lernen und automatisches Verifizierungsformular erstellen

Ajax Get Request Cache Processing Solution

Das obige ist der detaillierte Inhalt vonAngular 5.x Study Notes Router-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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