- 创建路由模块
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 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-04-11 spring 启动时自动运行
2020-04-11 spring cloud oauth2授权服务 默认tokenService配置源码
2020-04-11 spring cloud 搭建oauth2授权服务 使用redis存储令牌
2020-04-11 spring cloud oauth2授权服务 clientDetails配置源码
2020-04-11 spring 验证框架
2020-04-11 IDEA 插件整理
2020-04-11 spring security笔记 默认登陆页面源码