“@ angular / router”中找不到“导出'Params'

时间:2017-09-10 10:23:00

标签: angular angular-ui-router angular2-routing angular-router

在我的角度应用程序中,我已多次从角度/路由器导入Params。 仅在特定组件中,我收到此错误:"export 'Params' was not found in '@angular/router'

代码:

import { Params, ActivatedRoute } from '@angular/router';
//It works fine in parent component while gives warning in a child component 

截图: enter image description here

我的角度规格:

enter image description here

1 个答案:

答案 0 :(得分:1)

不确定为什么甚至在代码中导入Params。我假设您在导航期间使用它来接收参数。我从未明确导入Params,例如

constructor(route: ActivatedRoute) {
    this.productID = route.snapshot.params['id'];
  }

从Angular 4开始,我改用ParamMap:

constructor(route: ActivatedRoute) {
    this.productID = route.snapshot.paramMap.get('id');
  }

如果以上都不能解决您的问题,请在代码中放置一个断点,看看route.snapshot.params是否包含预期值 - 问题可能出在发送部分(父路由)上。