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