当我使用这种脚本加载页面时:

this.router.navigateByUrl('/report-result/'+report.id);


似乎所有css都未加载,而js也未加载。
例如,我的引导弹出窗口未加载,某些字段放错了位置。
当我直接使用url加载页面时,或者刷新页面时,一切正常。
你有想法吗?

最佳答案

您应该将导航方式更改为如下所示:

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'});

关于javascript - 我刷新页面时angular4 CSS/JS不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47294035/

10-12 13:35