Как заставить Angular2 связывать компонент в innerHTML

Я хочу создать компонент myApp который будет вставлять HTML из свойства controllerа в свой шаблон. Однако некоторые из этих HTML могут включать в себя другие селектора компонентов.

 import {InfoComponent} from ... @Component({ selector: 'myApp', template: `
`, directives: [InfoComponent] }) export class AppComponent { hData = ""; } @Component({ selector: 'myInfo', template: "This is a test" }) export class InfoComponent { }

В этом примере я бы ожидал увидеть, This is a test отображаемый дважды. Однако не кажется, что движок Angular2 подбирает тот факт, что селектор компонента был введен, поэтому шаблон никогда не генерируется для селектора , который добавляется через привязку.

Здесь вы можете увидеть демо .

Есть ли способ заставить Angular2 анализировать селектор так же, как с селектором, который явно добавлен в шаблон?

[innerHtml]="..." сделать [innerHtml]="..." экземпляр угловых компонентов или директив или установить любые привязки.

Ближайшим для этого требования является DynamicComponentLoader . (DynamicComponentLoader был удален некоторое время назад) ViewContainerRef.createComponent()

См. Динамические вкладки «Угловые 2» с выбранными вами компонентами, выбранными пользователем.

Поскольку RC.5 Angular2 санирует стили и HTML, добавленные посредством привязки. См. В RC.1 некоторые стили не могут быть добавлены с использованием синтаксиса привязки для более подробной информации.

  • Не удается прочитать свойство «totalPrice» неопределенного
  • Как вызвать rest api при загрузке углового приложения 2
  • Загрузка файлов с помощью API-интерфейса Angular2 в REST
  • Очистить историю и перезагрузить страницу при входе / выходе из системы с использованием Ionic Framework
  • Угловой маршрутизатор поддерживает строку запроса
  • Как получить ссылку на компонент, связанный с ElementRef в Angular 2
  • Угловая 2 Труба заказа
  • Создайте новый экземпляр classа с зависимостями, не понимая поставщика фабрики
  • Повторите элемент HTML несколько раз, используя ngFor на основе числа
  • Динамическое имя classа внутри ngClass в угловом 2
  • "ERROR TypeError: Object (...) не является функцией", используя AngularFirestore и firebase
  • Давайте будем гением компьютера.