当我使用这种脚本加载页面时:
this.router.navigateByUrl('/report-result/'+report.id);
似乎所有的css都没有加载,而js也没有加载。 例如,我的bootstrap popover未加载,某些字段放错了位置。 当我直接用网址加载页面或者刷新页面时,一切都很好。 你有好主意吗?
答案 0 :(得分:0)
你应该改变导航方式:
this.router.navigate(['report-result', report.id]);
请记住路由是绝对的,因此如果您尝试访问localhost / parentRoute / report-result / report。你必须这样做:
this.router.navigate(['parentRoute', 'report-result', report.id]);
或者使它相对于parentRoute,如下所示:
this.router.navigate(['report-result', report.id], {relativeTo:'/parentReport'});