@slowkazak

Как в Angular 2 4.x динамически создать шаблон?

Прошу, господа, дать подсказку
Есть DOM структура которая генерируется динамически, например это '<p>{{1+1}}</p>'
Эту дом-структуру я хочу поместить в компонент так, чтоб инструкции типа {{1+1}} и вообще любые инструкции шаблонизатора были корректно обработаны.
Кто может подсказать как это сделать?
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 1
Можно попробовать с помощью NgComponentOutlet
Что-то типа этого:
@Component({
  template: `<ng-container *ngComponentOutlet="myComponent"></ng-container>`
})
export class MyContainerComponent {

  @Input()
  myTemplate: string;

  get myComponent(): Type<any> {

    const template = this.myTemplate;

    @Component({template})
    class MyComponent {
    };

    return MyComponent;
  }
}


С AOT работать, скорее всего, не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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