• angular2的get路由传值


    路由配置页

     

     html页  get的路由跳转传值

    <p>news works!</p>
    <ng-container *ngFor="let item of list;let key=index" > 
    <a [routerLink]="['./work']" [queryParams]="{aid:key,name:'张三'}">name{{key}}--->{{item}}</a>
    <button (click)="goWork(key)">跳转</button>
    <br>
    </ng-container>
     
    get 的js路由跳转传值
     
    import { Component, OnInit } from '@angular/core';
    import { Router } from '@angular/router';

    @Component({
      selector: 'app-news',
      templateUrl: './news.component.html',
      styleUrls: ['./news.component.css']
    })
    export class NewsComponent implements OnInit {

      constructor(private router: Router) { }

      ngOnInit() {
        for (let i = 0; i < 10; i++) {
          this.list.push("这是第" + i + "条数据");
        }
      }
      list: Array<string> = [];

      // goWork(id:string){
      //   this.router.navigate(['/work',id]);
      // }
      data:any={
       queryParams:{
        name:'zhangsan',
        aid:20,
       } 
      }
      goWork(){
        this.router.navigate(['/work'],this.data);

      }

    }
     
    获得路由所传的值
     
    import { Component, OnInit } from '@angular/core';
    import { ActivatedRoute } from '@angular/router';
    @Component({
      selector: 'app-work',
      templateUrl: './work.component.html',
      styleUrls: ['./work.component.css']
    })
    export class WorkComponent implements OnInit {

      constructor(private route: ActivatedRoute) { }

      ngOnInit() {
     
        this.route.queryParams.subscribe(data=>{
          console.log(data);
          console.log(data.aid+"###"+data.name);
        })
      }

    }
  • 相关阅读:
    【CJOJ1167】【洛谷1894】[USACO4.2]完美的牛栏
    【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
    【NOIP2012】【CJOJ1093】【洛谷1083】借教室
    如何正确的深蹲
    6种食物
    9大食物 你都吃过几种?
    食物
    如何正确蹲马步 蹲马步的正确方法
    这才是俯卧撑的正确做法!你真的会做俯卧撑吗?
    如何保持良好的状态
  • 原文地址:https://www.cnblogs.com/kukai/p/12163825.html
Copyright © 2020-2023  润新知