Я хочу программно создать отчет, состоящий из нескольких отдельных компонентов из файла JSON, например:
{
components: [UserStatsComponent, ActivityChartComponent, NetworkGraphComponent]
}
Я нашел это: Angular2: создание дочерних компонентов программно, но мой вариант использования отличается тем, что я должны представлять разные типы компонентов, поэтому я не могу использовать ngFor в своем шаблоне, потому что не все компоненты имеют одну и ту же директиву.
Я новичок в Angular2, поэтому я действительно не знаю, как к этому подойти: сначала я подумал о наследовании компонентов, но похоже, что аннотации angular2 не наследуются при расширении класса компонента. Не знаю, как решить это с помощью композиции.
Что-то слышал о теге контента, но не знаю, имеет ли он отношение к этому варианту использования.
тлдр; Как динамически вставлять разные компоненты из массива?
DynamicComponentLoader
из angular2. Но надеюсь, что кто-то еще сможет ответить сейчас или позже. - person micronyks   schedule 25.01.2016