Maison  >  Article  >  interface Web  >  Explication détaillée du routage et de son utilisation dans Angular

Explication détaillée du routage et de son utilisation dans Angular

青灯夜游
青灯夜游avant
2021-03-03 10:01:481798parcourir

Cet article vous présentera le routage dans Angular et l'utilisation du routage Angular. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Explication détaillée du routage et de son utilisation dans Angular

Recommandations associées : "Tutoriel angulaire"

1. Angular crée un projet avec routage par défaut.

1. Commande pour créer un projet

ng new ng-demo --skip-install

Explication détaillée du routage et de son utilisation dans Angular

2. Créez les composants requis.

ng g component components/home
ng g component components/news
ng g component components/newscontent

3. Recherchez app-routing.module.ts et configurez le routage

Introduisez les composants

import { HomeComponent } from './components/home/home.component';
import { NewsComponent } from './components/news/news.component';
import { ProductComponent } from './components/product/product.component';

Configurez le routage

const routes: Routes = [
{path: 'home', component: HomeComponent},
{path: 'news', component: NewsComponent},
{path:'product', component:ProductComponent },
{path: '*', redirectTo: '/home', pathMatch: 'full' }
];

4. Modèle de composant racine app.component .html, configurez la sortie du routeur pour afficher les itinéraires chargés dynamiquement

<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
<router-outlet></router-outlet>

2. Route par défaut de la page de saut angulaire routerLink

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

3 . Angular routerLinkActive Définissez routerLink et sélectionnez l'itinéraire

<h1>
  <a>
    首页
  </a>
  <a>
    新闻
  </a>
</h1>
<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>

par défaut Méthode de transfert, saut de page ou saut js L'adresse URL du paramètre de point d'interrogation s'affiche sous la forme.../. list-item?id=1

l'attribut queryParams est corrigé

{

{ item.name }}

//js jump

//le routeur est une instance de ActivatedRoute

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

Comment pour obtenir les paramètres
import { ActivatedRoute } from '@angular/router';

constructor(public route:ActivatedRoute) { }
ngOnInit() { 
    this.route.queryParams.subscribe((data)=>{
      console.log(data);
 })
}

4.2 Passage des paramètres du chemin


Chemin L'adresse URL des paramètres transmis est affichée sous la forme.../list-item/1

<a [routerLink]="[’/list-item’, item.id]"> {{ item.name }}
//js跳转 //router为ActivatedRoute的实例
this.router.navigate([’/list-item’, item.id]);

Configuration du chemin :

{path: ‘list-item/:id’, component: ListItemComponent}
Comment obtenir les paramètres

this.route.params.subscribe(
  param => {
      this.id= param['id'];
  }
)

5. Routage père et fils


Créer un composant et introduire le composant

import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’;
 import { SettingComponent } from ‘./components/home/setting/setting.component’;

2. Configurer le routage

{
    path:'home',
    component:HomeComponent,
    children:[{
      path:'welcome',
      component:WelcomeComponent
    },{
      path:'setting',
      component:SettingComponent
    },
    {path: '**', redirectTo: 'welcome'}
  ]
},
3 Définir la prise du routeur dans le composant parent

Plus Pour plus de connaissances sur la programmation, veuillez visiter :

Programmation. Vidéo

! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer