如何使用不支持Universal的角度模块和使用SSR的angular / cli应用程序

时间:2018-04-04 14:25:29

标签: node.js angular angular-universal angular2-aot

嘿大家我一直在构建一个Angular应用程序,它使用通用SSR一段时间没有,而且每隔一段时间我就会包含一个模块,导致服务器无声地失败而且从来不知道为什么,昨晚我发现它是因为我试图包含的模块(ngx-editor)不支持Universal。

我有没有办法在我的应用程序中包含一个不支持Universal的ngx-editor等模块?或者我必须找到支持Universal的那个吗?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试不根据平台调用此模块的组件,例如通过在代码中动态检查平台(https://angular.io/api/common/isPlatformBrowser

import {isPlatformBrowser} from "@angular/common";
//...
constructor(@Inject(PLATFORM_ID) private platformId: Object)
{
 if(isPlatformBrowser(this.platformId))
 {
   //call module's methods/components...
 }
 else { /*server side*/ }
}

您可能还需要修改服务器模块(app.server.module.ts)以不包含不支持angular-universal的模块