Ответ 1
Использование динамического компонента или создания модуля в настоящее время официально не поддерживается для использования вместе с AoT
См. обсуждение https://github.com/angular/angular/issues/11780 для возможных обходных путей.
Ниже приведен мой начальный код для создания динамического модуля:
protected createComponentModule(componentType: any) {
@NgModule({
imports: [
ComponentModule
],
declarations: [
componentType
],
})
class RuntimeComponentModule {
}
return RuntimeComponentModule;
}
Пока я собираюсь внедрить AOT в код ниже, это вызовет ошибку:
Нет метаданных NgModule для "RuntimeComponentModule"
Я нашел решение для него некоторых Articals, изменив код ниже и моя ошибка исчезла:
default class RuntimeComponentModule
{
}
Но возникает новая ошибка:
Модификаторы здесь не отображаются
Это не позволило мне украсить @NgModule внутри метода.
Использование динамического компонента или создания модуля в настоящее время официально не поддерживается для использования вместе с AoT
См. обсуждение https://github.com/angular/angular/issues/11780 для возможных обходных путей.