Angular Universal,在应用程序中导航时SSR不起作用

时间:2019-08-02 08:41:54

标签: angular angular-universal server-side-rendering

我不太确定这是否是错误。我要实现的是,整个项目应始终在服务器端进行渲染,因此我不公开我的API调用。到目前为止,我所拥有的是一个具有传输状态的拦截器,因此服务器中进行的呼叫中的所有数据都通过浏览器传递,因此它不会重复任何呼叫。

我遇到的问题是,在初始服务器端渲染之后,在浏览页面(通过组件和模块)时,渲染是在浏览器内部完成的,而不是服务器端的。

角度通用应该像这样工作还是我的代码有问题?如果应该这样,那么有什么方法可以避免将我的API调用暴露给浏览器?

我的路由(app-routing.module):

 const appRoutes: Routes = [
    {
        path: '',
        loadChildren: './auth/auth.module#AuthModule'
    },
    {
        path: '',
        loadChildren: './pages/pages.module#PagesModule'
    }
    ]
    @NgModule({
    imports: [
       RouterModule.forRoot(appRoutes, { enableTracing: false, 
       initialNavigation: 'enabled' })
     ],
    exports: [
        RouterModule
    ]
    })

    export class AppRoutingModule {

    }

最初的SSR后,预期的输出将输出到服务器端的所有页面。 当前的行为是在初始SSRing后呈现浏览器端。

0 个答案:

没有答案