Как заставить 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 подбирает тот факт, что селектор компонента был введен, поэтому шаблон никогда не генерируется для селектора , который добавляется через привязку.
Здесь вы можете увидеть демо .
- Как использовать HashLocationStrategy с виджем Auth0 Lock для входа пользователя
- Angular2: приложение аварийно завершает работу / становится невосприимчивым после обнаружения исключения / ошибки
- Угловой 2.0. Разница @View @Component
- Запускать функцию controllerа всякий раз, когда открывается или отображается вид
- Angularjs2 - предварительная конфигурация сервера перед запуском приложения
Есть ли способ заставить Angular2 анализировать селектор так же, как с селектором, который явно добавлен в шаблон?
- ng2 - Разница между тегами ng-container и ng-template
- Скрыть / показать отдельные элементы внутри ngFor
- Как вернуться на предыдущую страницу
- Угловой 2 - Ng Для использования чисел вместо коллекций
- Угловой провайдер для NameService
- Обработка 401s по всему миру с помощью углового
- Angular 2 - просмотр не обновляется после изменения модели
- Угловая загрузка файла
[innerHtml]="..."
сделать [innerHtml]="..."
экземпляр угловых компонентов или директив или установить любые привязки.
Ближайшим для этого требования является DynamicComponentLoader . (DynamicComponentLoader был удален некоторое время назад) ViewContainerRef.createComponent()
См. Динамические вкладки «Угловые 2» с выбранными вами компонентами, выбранными пользователем.
Поскольку RC.5 Angular2 санирует стили и HTML, добавленные посредством привязки. См. В RC.1 некоторые стили не могут быть добавлены с использованием синтаксиса привязки для более подробной информации.