- 创建路由模块
ng generate module app-routing --flat --module=app
- 修改app-routing.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import {HomePageComponent} from './scence-station/home-page/home-page.component';
const routes: Routes = [
{ path: '', redirectTo: '/homePage', pathMatch: 'full' },
{ path: 'homePage', component: HomePageComponent },
{ path: '**', component: HomePageComponent }
];
@NgModule({
declarations: [],
imports: [
CommonModule,
RouterModule.forRoot(routes)
],
exports: [RouterModule]
})
export class AppRoutingModule { }
- 创建路由出口
<router-outlet></router-outlet>
- 创建路由链接
<div>
<nav>
<a routerLink="/homePage">HomePage</a>
<a routerLink="/details/{{id}}">明细</a>
<a [routerLink]="['/details', id]">明细</a>
</nav>
</div>
- 通过js路由
import { Router } from '@angular/router';
...
constructor( private router: Router) { }
...
this.router.navigate(['details', id]);
this.router.navigate(['details'], {queryParams: {id: '1',type: 't'}
this.router.navigateByUrl('details/1');
...
- 从路由中获取参数
import { ActivatedRoute } from '@angular/router';
constructor( private activatedRoute: ActivatedRoute) {}
...
this.activatedRoute.queryParams.subscribe(queryParams => {
let id= queryParams.id;
let type= queryParams.type;
});
- 返回上一页
import { Location } from '@angular/common';
constructor( private location: Location) {}
goBack(): void {
this.location.back();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?