【发布时间】:2018-05-10 04:54:46
【问题描述】:
有什么方法可以强制浏览器仅渲染 Angular 5 通用应用程序的特定路径? 我在 app.module.shared.ts 中有以下路线
@NgModule({
declarations: [...],
imports: [
......
RouterModule.forRoot([
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', component: HomeComponent },
{ path: 'auth-callback', component: AuthCallbackComponent},
{ path: '**', redirectTo: 'home' }
]
)
],
providers: []
})
我希望 mysite.com/auth-callback 仅在浏览器中呈现,而不是在服务器端呈现。 感谢您的帮助,未能找到任何帮助信息。
【问题讨论】:
-
你解决了吗?
-
并非如此。实际上这是一个概念验证测试项目,最后切换到了 React。可能检查该组件内部是否未定义窗口变量可以以某种方式帮助您
-
您可以使用
isPlatformBrowser(platformId)来检查它是否是浏览器/服务器。如果您寻找服务器,您可以使用isPlatformServer(this.platformId)。它们属于:import {isPlatformBrowser, isPlatformServer} from '@angular/common';
标签: javascript angular universal