Dynamyc Component для Angular 2. Как создавать динамические компоненты и тимплейты?

В процессе изучения Angular2, возник вопрос о динамическом добавлении тимлейтов, которые получаю от сервера, в компонент. На сколько я понял для этого Angular предлагает динамически создавать сами компоненты. На русском языке совсем ничего не нашел. На английском есть достаточно интересная статья, в ней для меня пока не все понятно. С удовольствием бы пообщался со знающим человеком способным внести понимание)

Если кто-то сталкивался с подобным, интересно ваше мнение. Хотелось бы разложить все по полочкам в этом вопросе.
  • Вопрос задан
  • 846 просмотров
Решения вопроса 1
Только на этой неделе сделал такое. Там всё просто, на самом деле:
1. Создаём компонент с нужным шаблоном и модуль для него.
2. С помощью RuntimeCompiler компилируем модуль и компонент.
3. Находим наш ComponentFactory в результатах компиляции (по идее в одном модуле может быть много компонентов - поэтому нужен поиск).
4. В нужном нам месте получаем ViewContainerRef и создаём в нём экземпляр компонента с помощью ComponentFactory из п. 3.
5 Созданный компонент можно инициализировать. Например, задать ему входные параметры.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы