Не известен элемент (после перехода на Angular 9) - PullRequest
0 голосов
/ 18 февраля 2020

После перехода на Angular 9 (до этого был Agular 8) у меня возникает проблема с использованием какого-то собственного компонента. Мой компонент choose-popup-data-reference имеет модуль (объявление и экспорт), который импортируется в модуль docName. Но я получаю ОШИБКУ. (Я пытаюсь добавить CUSTOM_ELEMENTS_SCHEMA, но это не помогает).

Я использую этот компонент в других модулях, и все работает хорошо.

ERROR in src/app/components/feature/document/docName.html:211:1 - error NG8001: 'choose-popup-data- 
reference' is not a known element:
1. If 'choose-popup-data-reference' is an Angular component, then verify that it is part of this module.
2. If 'choose-popup-data-reference' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.

211 <choose-popup-data-reference
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
212     [referenceType]="'some_type'"
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
213     #docComplModal
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
214     (setChooseData)="fillDocAction($event)">
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Модуль для компонента - choose-popup-data-reference

@NgModule({
    imports: [CommonModule, TranslateModule, FormsModule],
    exports: [ChoosePopupDataReferenceComponent],
    declarations: [ChoosePopupDataReferenceComponent],
    schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class ChoosePopupDataReferenceModule {
} 

После импорта в блок импорта docNameModule

...
imports: [
   ...
   ChoosePopupDataReferenceModule 
   ...
]
...

1 Ответ

0 голосов
/ 18 февраля 2020

Мой docNameModule нигде не использовался. (Старая страница не используется, но не удаляется). После импорта модуля в SubModule (ленивый) ошибка исчезла.

...