пытается отобразить строку как HTML - PullRequest
0 голосов
/ 25 мая 2018

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

Можно ли это сделать в Angular (используя 6)?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вам необходимо санировать ваш HTML с помощью класса DomSanitizer перед отображением HTML.Это встроенный способ обойти защиту Angular от XSS.

0 голосов
/ 25 мая 2018

Здравствуйте, попробуйте bt используя [innerHtml]

Отредактировано

HTML

<div #divref [innerHTML]="html4"></div>

компонент

  html4 = 'click <a><b>here</b></a>';
  @ViewChild("divref", {read: ElementRef}) divref: ElementRef;


  ngAfterViewInit() {
    // child is set

   this.divref.nativeElement.addEventListener('click', ()=>{
      this.reset();
    })    

  }

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...