在Angular 2中强制路由转换到具有不同参数的相同路由

时间:2017-02-02 16:43:31

标签: angular angular2-routing

在带有UI路由器的角度1中,当我走同一条路线但不同的参数时。 Angular将重新加载视图。但是在Angular 2中它并没有。它只是更新数据。但我需要用户感觉页面正在转换到不同的页面。

我已经尝试过的是强制角度2路由到虚拟路径/组件然后返回到指定路径。我在从一条路线过渡到另一条路线时使用角动画。所以这种方法有点延迟,看起来很奇怪。

{path: "product/:id" }

routerLink="/product/30"

1 个答案:

答案 0 :(得分:1)

这个答案非常有帮助 https://stackoverflow.com/a/38129910/9027171

1 - 您应该添加ActivatedRoute

&&

2 - 并在构造函数

构造函数(private activatedroute:ActivatedRoute,...

3 - 和ngOnInit():

import {Router, ActivatedRoute} from '@angular/router';

订阅后,您的参数将在导航后更改 注意:params [' here_put_your_param_name']

谢谢:)