即使URL通过paramMap相同,也从ActivatedRoute获取值(ID不变)

时间:2019-12-04 21:58:19

标签: angular typescript router

因此,我发现我一遍又一遍地以相同的模式运行,这是因为我正在使用路由器链接打开弹出窗口,例如从顶部导航菜单。但是,通常我已经在该路由页面上,因此链接不会更改,因此不会触发该事件。示例:

this.router.navigateByUrl('/user/1');

但由于网址未更改(我已经在此页面上,但是正在从侧面导航中再次单击),因此不会再次调用以下内容:

    this.route.paramMap.subscribe((routeParams) => {
        const enterprise = routeParams.get('id');
        if (enterprise) {
          this.openSearchFormDialog();
        }

      })

所以我的解决方法是继续添加随机值,如下所示:

this.router.navigateByUrl('/user/' + Math.random());

即使网址未更改(与以前的网址相同),有没有办法始终从paramMap中获取值?

谢谢

0 个答案:

没有答案