Angular 角度通用页面在SSR上加载两次

Angular 角度通用页面在SSR上加载两次,angular,server-side-rendering,angular9,angular-universal,Angular,Server Side Rendering,Angular9,Angular Universal,我的主代码(app.component.html)中没有任何会导致重新加载的更高级别NgIf 我使用的是transferstate,所以在SSR设置公共URL的答案后不会调用请求。 我正在为JS部件使用isPlatFormBrowser。 我在本地检查了SSR,它没有导致任何错误 但是我的一些页面在ssr之后被重新加载,其中一个页面只是一个静态的html css页面,在ts文件上没有任何功能 有没有关于修复它的想法?我发现了问题,并决定与未来的观众分享。 此问题不会发生在直接从应用程序路由到它们

我的主代码(app.component.html)中没有任何会导致重新加载的更高级别NgIf 我使用的是transferstate,所以在SSR设置公共URL的答案后不会调用请求。 我正在为JS部件使用isPlatFormBrowser。 我在本地检查了SSR,它没有导致任何错误

但是我的一些页面在ssr之后被重新加载,其中一个页面只是一个静态的html css页面,在ts文件上没有任何功能


有没有关于修复它的想法?

我发现了问题,并决定与未来的观众分享。
此问题不会发生在直接从应用程序路由到它们的路由的页面上,而只发生在具有RouterModule.forChild路由的页面上,您可以通过将{initialNavigation:'enabled'}添加到[RouterModule.forRoot([routes],{initialNavigation:'enabled'})来修复此问题

我想你没有在本地选择SSR,因为它应该也可以在那里复制。Angular universal首先返回静态html,然后从javascriptI动态删除整个页面并呈现SPA。我没有在本地检查not SSR,我可以复制一些SSR错误,比如在本地测试中使用window。我不确定是否有其他原因会导致ssr错误日志中看不到的问题@尤尔祖