一、get传值

  1. //传值
  2. <ul *ngFor="let item of list;let ss=index;">
  3. <li><a routerLink="/newsDetail" [queryParams]="{aid:item.id}">{{item.content}}</a></li>
  4. </ul>
  1. //获取传值
  2. import { ActivatedRoute } from '@angular/router';
  3. constructor(public router:ActivatedRoute) { }
  4. //get获取传值
  5. this.router.queryParams.subscribe((data)=>{
  6. console.log(data)
  7. })

二、动态路由传值

  1. //配置
  2. {
  3. path:'newsDetail/:id',component:NewDetailComponent
  4. }
  1. //跳转
  2. <ul *ngFor="let item of list;let ss=index;">
  3. <li><a [routerLink]="['/newsDetail',item.id]">{{item.content}}</a></li>
  4. </ul>
  1. //接收
  2. import { ActivatedRoute } from '@angular/router';
  3. constructor(public router:ActivatedRoute) { }
  4. //动态路由
  5. this.router.params.subscribe((data)=>{
  6. console.log(data)
  7. this.id=data.id;
  8. })

三、动态路由的js跳转

  1. //引入
  2. import { Router } from '@angular/router';
  1. //初始化
  2. export class HomeComponent implements OnInit {
  3. constructor(private router: Router) {}
  4. }
  1. //跳转
  2. <button (click)="goHome()">goHome</button>
  1. import { Router } from '@angular/router';
  2. //js跳转
  3. goHome(){
  4. //传值
  5. //this.router.navigate(['/home','1'])
  6. //不传值
  7. this.router.navigate(['/home'])
  8. }

四、js get传值

  1. <button (click)="goGetHeader()">goGetHeader</button>
  1. import { Router,NavigationExtras } from '@angular/router';
  2. constructor(public router:Router) { }
  3. goGetHeader(){
  4. let queryParams:NavigationExtras={
  5. queryParams:{'id':12}
  6. }
  7. this.router.navigate(['/header'],queryParams)
  8. }