angular6 JS路由跳转

标签routerLink路由传递参数

url中get传值

// queryParams 传递的是一个对象
<a [routerLink]="[ '/endpage/']" [queryParams]="{name:'huangbiao',age:30}">endpage</a>

定义路由

const routes: Routes = [
  { path: 'endpage', component: EndPageComponent }
];

url的地址是 http://localhost:4200/endpage?name=huangbiao&age=30

获取参数

import { Component, OnInit } from '@angular/core';
import {ActivatedRoute} from '@angular/router';

@Component({
  selector: 'app-end-page',
  templateUrl: './end-page.component.html',
  styleUrls: ['./end-page.component.scss']
})
export class EndPageComponent implements OnInit {
  constructor(public route:ActivatedRoute) { }

  ngOnInit() {
    console.dir(this.route);
    debugger
    this.route.params.subscribe((data)=>{
      console.log(data); // 打印的是一个对象,key为name和age
    });
  }

}

获取参数要依赖注入 route:ActivatedRoute对象

配置动态路由

// 第一个参数对应路由的name,第二个参数对应路由的age
<a [routerLink]="[ '/endpage/', 'huangbiao','30' ]">endpage</a>

定义路由

const routes: Routes = [
  { path: 'endpage/:name/:age', component: EndPageComponent }
];

url地址是 http://localhost:4200/endpage/huangbiao/30

获取参数

import { Component, OnInit } from '@angular/core';
import {ActivatedRoute} from '@angular/router';

@Component({
  selector: 'app-end-page',
  templateUrl: './end-page.component.html',
  styleUrls: ['./end-page.component.scss']
})
export class EndPageComponent implements OnInit {
  constructor(public route:ActivatedRoute) { }

  ngOnInit() {
    console.dir(this.route);
    debugger
    this.route.params.subscribe((data)=>{
      console.log(data); // 打印的是一个对象,key为name和age
    });
  }

}

获取参数要依赖注入 route:ActivatedRoute对象

API js路由跳转

配置动态路由

this.router.navigate(['/newscontent/','1243'])
//this.router.navigate(['/home']);

如果是动态路由,则路由后面的/是不能少的

定义路由

const routes: Routes = [
  { path: 'endpage', component: EndPageComponent }
];

url地址是 http://localhost:4200/endpage/huangbiao/30

获取参数

import { Component, OnInit } from '@angular/core';
import { Router} from '@angular/router';

@Component({
  selector: 'app-end-page',
  templateUrl: './end-page.component.html',
  styleUrls: ['./end-page.component.scss']
})
export class EndPageComponent implements OnInit {
  constructor(public router:Router) { }

  ngOnInit() {
    console.dir(this.route);
    debugger
    this.route.params.subscribe((data)=>{
      console.log(data); // 打印的是一个对象
    });
  }

}

get传值

this.router.navigate(['/news'],{
    queryParams:{
    aid:123
    }
});

定义路由

const routes: Routes = [
  { path: 'endpage', component: EndPageComponent }
];

url地址是 http://localhost:4200/endpage/huangbiao/30

获取参数

import { Component, OnInit } from '@angular/core';
import { Router} from '@angular/router';

@Component({
  selector: 'app-end-page',
  templateUrl: './end-page.component.html',
  styleUrls: ['./end-page.component.scss']
})
export class EndPageComponent implements OnInit {
  constructor(public router:Router) { }

  ngOnInit() {
    console.dir(this.route);
    debugger
    this.route.params.subscribe((data)=>{
      console.log(data); // 打印的是一个对象
    });
  }

}

没有更多推荐了,返回首页