一、path传参
1.路由配置(app-routing.module.ts)
1 | import {NgModule} from '@angular/core'; |
2.跳转链接配置(app.component.html)
1 | <a [routerLink]="['/login']">登陆页</a> |
或使用指令跳转配置
1 | <a (click)="toUser()">用户中心</a> |
1 | export class AppComponent { |
3.目的地组件类接收参数(user.component.ts)
1 | export class UserComponent implements OnInit { |
二、query传参
1.跳转设置queryParams参数(user.component.html)
1 | <a [routerLink]="['/user']" [queryParams]="{id:1,name:'user1'}">用户1</a> |
或者
1 | this._router.nagivate(['/user'],{queryParams:{{id:1,name:'user1'}}}); |
2.目的地组件类接收参数(使用参数订阅)
1 | export class UserComponent implements OnInit { |
三、路由配置中data传参
1.路由配置(app-routing.module.ts)
1 | {path: 'user', component: UserComponent, data: [{id: 1}]} |
2.目的地组件类接收参数
1 | export class UserComponent implements OnInit { |
四、使用参数订阅解决同一页面内传参
1.链接跳转(user.component.html)
1 | <a [routerLink]="['/user',1]">用户1</a> |
2.本页面组件类设置参数订阅(user.component.ts)
1 | export class UserComponent implements OnInit { |