Javascript AngularJS 2路由器未在导航上重新加载正确的组件。仅更改url

Javascript AngularJS 2路由器未在导航上重新加载正确的组件。仅更改url,javascript,angular,angular-services,Javascript,Angular,Angular Services,我有一个订阅路由器事件的服务,如下所示: this.router.events.filter(e => e instanceof RoutesRecognized) .subscribe(event => { if(event.urlAfterRedirects !== "/my/other/page") { this.router.navigate(['/my/other/page']); } }); 然后当我从我的页面重定向到一个页面时, 我看到

我有一个订阅路由器事件的服务,如下所示:

this.router.events.filter(e => e instanceof RoutesRecognized)
.subscribe(event => {
    if(event.urlAfterRedirects !== "/my/other/page") {
        this.router.navigate(['/my/other/page']);
    }
});
然后当我从我的页面重定向到一个页面时, 我看到了这些事件:

NavigationStart ("/my/first/page")
RoutesRecognized ("/my/first/page")
NavigationCancelled
NavigationStart ("/my/other/page")
RoutesRecognized ("/my/other/page")
NavigationEnd ("/my/other/page")
在我的浏览器上,url变为
/my/other/page
,但是页面内容没有更新,也没有错误


请问有什么问题

当你手动点击URL时可以吗?你可能需要显示路径
/my/other/page
的路由配置。当我手动点击URL时,它仍然会转到/my/first/page。我的意思是,当你没有上述条件,并且你输入/my/other/page时,可以吗?不可以。如果我在浏览器上直接转到/my/other/age,它仍然会显示/my/first/page,我想这是路由配置中的某个内容。再看看