Angular 7是否出现相同的网址导航问题?

问题描述 投票:1回答:1

问题陈述:-

当我导航到相同的URL时,ngonInit或任何其他救生钩周期都无法在angular中工作。场景:-

我有一个延迟加载的通用模块,其中的内容根据它来的链接而变化。因此,我有多个具有不同名称的按钮指向同一组件,并且当我单击该按钮时,我希望使用屏幕名称,以便我可以根据屏幕名称在通用组件上获取contenet并将其显示给用户。

我面临的问题:-

如果组件处于打开状态并显示场景,并且用户单击另一个按钮,该按钮将路由到同一组件,则角生命周期挂钩不起作用,我无法调用api来刷新数据?那么如何实现呢?

我尝试过的解决方案:-1. onSamenUrlNavigation属性设置为'Reload'。 forRoot()然后我在该通用模块中订阅了router.event并刷新了我使用的数据,检查是否它是urlnavigationend的实例。但是问题是每当用户导航到leftpen菜单并单击其他按钮时,我的api被触发,这可能会导致问题。

  1. 添加了以屏幕名称为键的查询参数,但生命周期方法无效

  2. 添加了导航功能,但有一些问题

那么如何解决这个问题?

问题陈述:-当我导航到相同的URL时,ngonInit或任何其他生命挂钩周期在angular中不起作用。场景:-我有一个延迟加载的通用模块,其中的内容发生了变化...

javascript angular typescript angular7
1个回答
0
投票

我会使用NavigationEnd解决方案,但是您可以在Event对象内部检查用户导航到的URL是否是新API请求的正确URL,例如:

© www.soinside.com 2019 - 2024. All rights reserved.