angular路由传参和获取路由参数的方法

1.首先是需要导入的模块

import { Router } from "@angular/router";//路由传参用到

import{ActivatedRoute,Params} from  '@angular/router';//获取路由传参用到

2.第二步,注入服务

constructor( private activateInfo:ActivatedRoute
                   private router:Router  
            ) 

 

路由传参的方法

 

this.router.navigate(['/product/commodity/edit'], {
                queryParams: {
                  id: res.data,
                  type: 'clone'
                }
        })

 

获取路由传参的办法

constructor( private activateInfo:ActivatedRoute
                   private router:Router  
            ) {
    activateInfo.queryParams.subscribe(queryParams => { let Id
= queryParams.id; let type = queryParams.type;)}
}

这个要获取的路由参数如图

可以看出来  id和type字段是从url里拿到的参数

 

 

 

  

 

posted @ 2018-09-25 09:18  思绪在漫游  阅读(15003)  评论(0编辑  收藏  举报