Проект требует динамического создания компонентов с помощью директивы ngComponentOutlet. Динамические компоненты будут получать данные, вставляя их в конструктор. Итак, как я могу передать эти данные в качестве параметра в конструкторе?
Я создал образец и ссылка
https://angular -lqaeqp.stackblitz.io / нагрузка
Структура проекта:
HomeComponent - Начальная точка
Модуль LoadComponents - Ленивый загруженный модуль, который имеет 2 компонента
(i) LoadComponents - значение по умолчанию для маршрута '/ load'
(ii) Component1Component - динамический компонент, который будет создан из LoadComponents
LoadComponents имеет следующий код для создания:
<ng-container *ngComponentOutlet="component;injector: injectData;"></ng-container>
- Модель содержимого - модель, которую необходимо внедрить в Component1Component
Если я удаляю код впрыска, приложение работает, в противном случае выдает ошибку:
Error: StaticInjectorError(AppModule)[Component1Component -> Content]
В настоящее время я решил проблему проекта с помощью плагина "ng-dynamic-component", который работает как шарм. Но я должен применить директиву Angular ngComponentOutlet.