ホームページ > ウェブフロントエンド > jsチュートリアル > Angular でのルーティングとその使用法の詳細な説明

Angular でのルーティングとその使用法の詳細な説明

青灯夜游
リリース: 2021-03-03 10:01:48
転載
1838 人が閲覧しました

この記事では、Angular でのルーティングと Angular ルーティングの使用について説明します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Angular でのルーティングとその使用法の詳細な説明

関連する推奨事項: 「angular チュートリアル

1. Angular はデフォルトでルーティングを使用してプロジェクトを作成します

1. プロジェクトを作成するコマンド

ng new ng-demo --skip-install

Angular でのルーティングとその使用法の詳細な説明

2. 必要なコンポーネントを作成する

ng g component components/home
ng g component components/news
ng g component components/newscontent
ログイン後にコピー

3. app-routing.module.ts を見つけてルーティングを構成します

コンポーネントの紹介

import { HomeComponent } from './components/home/home.component';
import { NewsComponent } from './components/news/news.component';
import { ProductComponent } from './components/product/product.component';
ログイン後にコピー

ルーティングを構成します

const routes: Routes = [
{path: 'home', component: HomeComponent},
{path: 'news', component: NewsComponent},
{path:'product', component:ProductComponent },
{path: '*', redirectTo: '/home', pathMatch: 'full' }
];
ログイン後にコピー

4. app.component .html ルート コンポーネント テンプレート、動的にロードされたルートを表示するようにルーター アウトレットを構成します

<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
<router-outlet></router-outlet>
ログイン後にコピー

2. Angular routerLink ジャンプ ページのデフォルト ルート

<a>首页</a>
<a>新闻</a>
ログイン後にコピー
//匹配不到路由的时候加载的组件 或者跳转的路由
{
    path: '**', /*任意的路由*/
    // component:HomeComponent
    redirectTo:'home'
}
ログイン後にコピー

3 . Angular routerLinkActive routerLink を設定し、デフォルトでルートを選択します

<h1>
  <a>
    首页
  </a>
  <a>
    新闻
  </a>
</h1>
ログイン後にコピー
<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
ログイン後にコピー

4. 動的ルーティング

4.1. 疑問符パラメータの受け渡し

ジャンプ転送方法、ページジャンプまたはjsジャンプ
クエスチョンマークパラメータのURLアドレスは.../list-item?id=1

queryParams属性は固定と表示されます


{{ item.name }}

//js Jump
//ルーターは ActivatedRoute のインスタンスです

import { Router } from '@angular/router';
.
constructor(private router: Router) {}
.
this.router.navigate(['/newscontent'],{
  queryParams:{
    name:'laney',
    id:id
  },
  skipLocationChange: true 
  //可以不写,默认为false,设为true时路由跳转浏览器中的url会保持不变,传入的参数依然有效
});
ログイン後にコピー

パラメータの取得方法

import { ActivatedRoute } from '@angular/router';

constructor(public route:ActivatedRoute) { }
ngOnInit() { 
    this.route.queryParams.subscribe((data)=>{
      console.log(data);
 })
}
ログイン後にコピー

4.2 パスパラメータの受け渡し

Path パラメータの URL アドレスは.../list-item/1

<a [routerLink]="[’/list-item’, item.id]"> {{ item.name }}
//js跳转 //router为ActivatedRoute的实例
this.router.navigate([’/list-item’, item.id]);
ログイン後にコピー

パス構成:

{path: ‘list-item/:id’, component: ListItemComponent}
ログイン後にコピー

取得方法パラメータ

this.route.params.subscribe(
  param => {
      this.id= param[&#39;id&#39;];
  }
)
ログイン後にコピー

5. 父と子のルーティング

1. コンポーネントの作成とコンポーネントの導入

import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’;
 import { SettingComponent } from ‘./components/home/setting/setting.component’;
ログイン後にコピー

2. ルーティングの構成

{
    path:&#39;home&#39;,
    component:HomeComponent,
    children:[{
      path:&#39;welcome&#39;,
      component:WelcomeComponent
    },{
      path:&#39;setting&#39;,
      component:SettingComponent
    },
    {path: &#39;**&#39;, redirectTo: &#39;welcome&#39;}
  ]
},
ログイン後にコピー

3. 親コンポーネントでルーター アウトレットを定義する

更新 プログラミング関連の知識の詳細については、プログラミング ビデオ を参照してください。 !

以上がAngular でのルーティングとその使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート