【问题标题】:Angular 5 Universal exclude path from rendering on serverAngular 5 Universal 排除在服务器上渲染的路径
【发布时间】: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


【解决方案1】:

目前还没有,你将 api 文件夹放在 angular 2 根目录中。如果这样做,Angular2/4/5 路由与 api 路由之间会发生冲突...

所以,无论是使用子域还是将angular和api代码放在不同的目录中..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 2021-06-11
    • 2021-11-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2018-06-14
    • 2017-11-22
    相关资源
    最近更新 更多