Компонент не может использоваться как элемент ввода - PullRequest
0 голосов
/ 12 июня 2018
import { SpinnerComponent, ExternalLibrary } from 'external.library'
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, ExternalLibrary
  ],
  bootstrap: [AppComponent]
  , entryComponents: [SpinnerComponent]
})

Выше мой код для указания entryComponent для модуля.также этот SpinnerComponent из внешнего модуля, который является ExternalModule.

Ошибка выдачи веб-пакета:

ОШИБКА в SpinnerComponent не может использоваться в качестве компонента ввода.

Является ли принадлежность к тому же модулю обязательным требованием, чтобы компонент появлялся в списке свойств entryComponents?

Насколько я могу пройти через официальные определения, для компонента не существует такой предпосылки, которая указана перед появлением в свойстве entryComponent..

1 Ответ

0 голосов
/ 03 сентября 2018

У меня была такая же проблема.Что исправило это для меня, так это добавление компонента к entryComponents модуля в моей внешней библиотеке.

В вашем случае это означало бы обновление ExternalLibrary NgModule для включения SpinnerComponent вместо входного компонента.приложения, использующего библиотеку.

@NgModule({
    ...
    entryComponents: [SpinnerComponent]
    ...
})
export class ExternalLibrary { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...