Подтвердить что ты не робот

Angular2: создание динамического компонента: компиляция AOT

Ниже приведен мой начальный код для создания динамического модуля:

protected createComponentModule(componentType: any) {

    @NgModule({
        imports: [
            ComponentModule 
        ],
        declarations: [
            componentType
        ],
    })
    class RuntimeComponentModule {
    }
    return RuntimeComponentModule;

}

Пока я собираюсь внедрить AOT в код ниже, это вызовет ошибку:

Нет метаданных NgModule для "RuntimeComponentModule"

Я нашел решение для него некоторых Articals, изменив код ниже и моя ошибка исчезла:

default class RuntimeComponentModule 
{
}

Но возникает новая ошибка:

Модификаторы здесь не отображаются

Это не позволило мне украсить @NgModule внутри метода.

4b9b3361

Ответ 1

Использование динамического компонента или создания модуля в настоящее время официально не поддерживается для использования вместе с AoT

См. обсуждение https://github.com/angular/angular/issues/11780 для возможных обходных путей.