angular如何引用并且使用路由以及如何获得相关参数

本文详细介绍Angular框架中的路由配置与导航操作,包括路由模块的引入、路由路径设置、页面跳转方法及路由参数的获取,为开发者提供全面的Angular路由指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、app.module.ts中引入路由 (注意引入两个组件之间必须要有空格,否则会报错)

import { RouterModule, Routes } from "@angular/router";

//设置路由

const appRoutes:Routes = [

  {path:"",component:HomeComponent},

  {path:"login",component:LoginComponent},

  {path:"regsiter",component:RegisterComponent}

]

 imports: [

    RouterModule.forRoot(appRoutes)

  ],

在需要的页面中直接使用

<router-outlet></router-outlet>

 

<a routerLink="graphRule">图形规律</a>

 

2、如何在本地跳转路由ts文件进行跳转

(1)、引用路由模块

import { Router } from "@angular/router";

(2)、注册路由服务

constructor(public router: Router) {}

(3)、在方法中使用

  onSubmit({ value, valid }: { value: any; valid: boolean }) {

    if (!valid) {

      this.router.navigate(["add-user"]);

      alert("验证shibai");

    } else {

      this.router.navigate([""]);

      alert("验证成功");

    }

  }

 

路由的详情配置:app.module.ts中

{ path: "user/:id", component: AddUserComponent }

Html:

<td><a [routerLink]="['user/' + item.id]">详情</a></td>

 

如何获得浏览器的路由参数?

1、引入路由相关模块

import { ActivatedRoute, Router, Params } from "@angular/router";

(2)、constructor中注册服务

id: number;

  constructor(public route: ActivatedRoute) {}

(3)、  

ngOnInit() {

    this.id = this.route.snapshot.params["id"];

    console.log(this.id);

  }

 

2、设置和获得路由参数

1)、设置路由参数

 this.router.navigate(['/account/' + this.dataRouter[0].normalForm.templateName],{ queryParams: { templateName: this.dataRouter[0].normalForm.templateName} });

如何获得路由参数

引用API: import { ActivatedRoute, Params } from ‘@angular/router’;

注册服务

constructor(public route: ActivatedRoute)

直接获取

 this.route.queryParams.subscribe((params: Params) => {

      this.templateName = params['templateName'];

    });

    console.log(this.templateName,"我想拿到id得");

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值