Я установил ng2-pdf-viewer для отображения документов в приложении angular 6.
Чтобы это работало, мне нужно импортировать PdfViewerModule в FeatureModule
, где я хочу использовать <ng2-pdf-viewer>
компонент.
Проблема в PdfViewerModule
, он вызывает объект Element и Window внутри своих функций и разрушается при обслуживании node server.js
.
На данный момент мои модули импортируются так:
BrowserModule > AppModule > FeatureModule > PdfViewerModule(declare <ng2-pdf-viewer>)
Обычно я могу решить такие проблемы, импортировав такой специфический модуль непосредственно в BrowserModule
и снабдив ServerModule
каким-либо образом созданным макетом модуля, который может объявлять одноименный <ng2-pdf-viewer>
mock.
Решение, о котором я думал, это импортировать PdfViewerModule
в BrowserModule
напрямую, например:
BrowserModule(imports PdfViewerModule) > AppModule > FeatureModule
но в этом случае компоненты FeatureModule
не могут получить доступ к <ng2-pdf-viewer>
в своих шаблонах, поскольку он не объявлен.
Есть ли способ изолировать PdfViewerModule
от выполнения на стороне сервера, но сохранить его декларации?
Может быть, есть абсолютно разные подходы к таким случаям?
Заранее спасибо! :)