Angular 5.x スタディ ノート ルーター アプリケーション

亚连
リリース: 2018-05-26 13:40:47
オリジナル
1586 人が閲覧しました

この記事は、編集者が非常に良いと思った Angular 5.x の Router アプリケーションを主に紹介し、参考にさせていただきます。エディターをフォローして一緒に見てみましょう

はじめに:

Angular APP ビュー間のジャンプは Router (ルーティング) に依存します この章では、Router のアプリケーションについて説明します

例を挙げて説明します

実行結果は以下の通りです。 ホーム、バージョン情報、ダッシュボードの 3 つのナビゲーション バーが設定されています。 別のナビゲーション バーをクリックして、対応するページに移動します:


3 つのコンポーネントを作成します

  1. ng g c home

  2. ng g c about

  3. ng c ダッシュボード

ルーティングと構成

(1) **Angular Router の導入 **

Angular Router を使用する場合は、次のように RouterModule を導入する必要があります:

// app.module.ts
import { RouterModule } from '@angular/router';
imports: [
 BrowserModule, RouterModule
],
ログイン後にコピー

(2) ルーティング設定

誰がそれをしたか覚えていますか?コンポーネントを管理します。はい、モジュールによって管理されます。 そのため、新しく作成したコンポーネントをapp.moudleに導入します。 以下の通り:

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';
ログイン後にコピー

ヒント: 管理を容易にするために、新しく作成したコンポーネントをコンポーネントフォルダーに移動しました。

Router Configure ファイルを作成する

アプリディレクトリに、routerConfig.ts ファイルを作成します。 コードは次のとおりです:

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
 }
];
ログイン後にコピー

説明: Angular 2.X 以降では、JavaScript の代わりに TypeScript を使用してコードを作成するため、ファイルのサフィックスは js ではなく ts になります

これを呼び出す方法routerConfigure ファイル 毛織物? app.moudle.ts は Angular アプリ全体への入り口であるため、app.module.ts にロードする必要があります。

// app.module.ts
import { appRoutes } from './routerConfig';
imports: [
 BrowserModule,
 RouterModule.forRoot(appRoutes)
],
ログイン後にコピー

ルーターアウトレットの宣言

app.component.html ファイルに次のコードを追加します:

<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>
ログイン後にコピー

Run

プロジェクトが配置されているパスを入力して実行します。

ng serve --open
ログイン後にコピー

webpack が正常にコンパイルされたら、ブラウザのアドレス バーに http://localhost:4200

と入力して、この記事の冒頭にある結果を確認してください。

ルーターについて、別の書き方:

app.moudle.ts ファイルのコードは次のとおりです:

 imports: [
  BrowserModule,
  RouterModule.forRoot(
  [
   { path: &#39;home&#39;, 
   component: HomeComponent 
   },
   {
   path: &#39;about&#39;,
   component: AboutComponent
   },
   {
   path: &#39;dashboard&#39;,
   component: DashboardComponent
   }
  ]
  )
 ],
ログイン後にコピー

この方法では、別個のルーターを作成する必要はありません。 routerConfigure.ts ファイル。

概要

コンポーネント指向(コンポーネント)の導入により、ルーティング管理がAngularJS(1.X)よりもはるかに便利になりました。

さらなる最適化:

おそらく、http://localhost:4200 にアクセスするとき、そのパスは「/」である必要があり、このデフォルトのパスを設定する必要があることに気づいたと思います。

{
   path: &#39;&#39;,
   redirectTo:&#39;/home&#39;,
   pathMatch: &#39;full&#39;
   },
ログイン後にコピー

以上、皆様の参考になれば幸いです。

関連記事:

AJAXをゼロから学ぶためのAJAXフレームワーク

AJAXをゼロから学び、自動検証されるフォームを作成する

Ajax getリクエストキャッシュ処理ソリューション

以上がAngular 5.x スタディ ノート ルーター アプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!