angular路由的配置

本文详细介绍了Angular路由的配置过程,包括创建组件、在app.module.ts中引入RouterModule、配置基本路由、在页面中使用<router-outlet>以及如何在本地通过ts文件进行路由跳转。同时,文章还讲解了如何在Angular中获取浏览器的路由参数,涉及ActivatedRoute的使用。

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

1、创建组件(命令行)

ng g c components/spatialLocationMemorySpan

2、app.module.ts中进行引入

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

import { SpatialLocationMemorySpanComponent } from './compontents/spatial-location-memory-span/spatial-location-memory-span.component';

imports: [

RouterModule.forRoot(appRoutes)

]

3、进行基础的配置

//创建路由

const appRoutes:Routes = [

{path:'spatialLocationMemorySpan',component:SpatialLocationMemorySpanComponent}

]

4、在别的页面中可以使用

<a routerLink="/detail/1" routerLinkActive="active">detail</a>

<router-outlet></router-outlet>

 

基础路由访问成功

 

如何在本地跳转路由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);

  }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值