我已经安装了ng2-pdf-viewer以在 Angular 6 应用程序中显示文档。
为了使它工作,我需要FeatureModule
在我想使用<ng2-pdf-viewer>
组件的地方导入 PdfViewerModule。
问题在于PdfViewerModule
,它在其函数中调用 Element 和 Window 对象,并且在服务时会崩溃node server.js
。
目前我的模块是这样导入的:
BrowserModule > AppModule > FeatureModule > PdfViewerModule(declare <ng2-pdf-viewer>)
通常我可以通过将此类特定模块直接导入BrowserModule
并提供ServerModule
一些自定义创建的模拟模块来解决此类问题,这些模块可能声明同名<ng2-pdf-viewer>
模拟。我想到的解决方案是直接导入PdfViewerModule
进来BrowserModule
,像这样:
BrowserModule(imports PdfViewerModule) > AppModule > FeatureModule
但在这种情况下,FeatureModule
无法<ng2-pdf-viewer>
在其模板中访问组件,因为它没有被声明。
有没有办法PdfViewerModule
与服务器端执行隔离,但保留其声明?也许在这种情况下有绝对不同的方法?
先感谢您!:)