Динамическая генерация модулей с угловым универсальным - PullRequest
0 голосов
/ 17 сентября 2018

Извините, если на этот вопрос уже ответили, я не нашел ничего похожего здесь.

Я хочу динамически добавлять компоненты в Angular (Версия 6), не указывая их в моем app.module.ts.Поэтому я попытался создать метод, который генерирует новый модуль, который впоследствии компилируется и используется фабрикой компонентов Angulars.

Код для создания модуля выглядит следующим образом:

  private createModule (componentType: Type<{}>) {
    @NgModule({
      declarations: [
        componentType,
      ],
      entryComponents: [
        componentType,
      ],
    })
    class CreatedModule {}
    return CreatedModule;
  }

Моя душа прекрасно работает при запуске приложения без рендеринга на стороне сервера, но когда я пытаюсь собрать его в ssr / prod, я получаю следующую ошибку:

«ОШИБКА в: Не удается определить модуль для класса Clazz», где Clazz - это класс моего компонента.

Возможно ли это вообще в универсальной программе?А если нет, есть ли у кого-нибудь хорошее решение этой проблемы, которое не требует добавления компонента в app.module?

...