路由多参数传参及接收

1.导航需要跳转的地址,兵役json对象格式传入多个参数,key值可以随便签,但后面的页面接收参数获取的值一定要和这个key值对应才可以

import { Router } from '@angular/router';//需要引入的库类。

 constructor( //在构造器中声明
        private router:Router,
    ) { }
 /**
     * 导航到应用详情
     */
    goApplicationDetail(instanceId:number,ownerShip:boolean){
        return this.router.navigate(['/console/details/appDetail',{"instanceId":instanceId,"ownerShip":ownerShip}]);
    }

2.接受的路由地址中不需要定义接收任何参数

 { path: "appDetail", component:  DetailsComponent}

3.跳转后的组建中,在构造其中获取参数

import {ActivatedRoute } from '@angular/router';//需要引入的库类
 constructor(
                private route:ActivatedRoute
               ) {
        this.appId = this.route.params["value"].instanceId;
        this.tempOwnerShip = this.route.params["value"].ownerShip;
        this.tempOwnerShip==="true"?this.ownerShip =true:this.ownerShip =false;
        console.log("appid="+this.appId);
        console.log("ownerShip="+this.ownerShip);
    }

猜你喜欢

转载自blog.csdn.net/yanwenwennihao/article/details/85136900