Событие Onclick добавлено динамически созданная кнопка не работает в InnerHTML - PullRequest
0 голосов
/ 26 марта 2019

Я получаю строку HTML с сервера. Внутри строки HTML я добавил кнопку с Id, Text и событием onclick и установил значение innerHTML. В пользовательском интерфейсе кнопка была создана с использованием идентификатора и текста, но событие Onclick не работает в Angular 6.

Решения:

  1. Создана директива с кнопкой на шаблоне, прикрепленная директива внутри динамического html
  2. Создан компонент с кнопкой на шаблоне, прикрепленный компонент внутри динамического HTML

В обоих вышеописанных случаях кнопка была создана, но прослушиватель событий не работал.

И я много гуглил, не мог найти ни одного работающего примера или конкретного решения, чтобы предоставить

Любые решения приветствуются

1 Ответ

0 голосов
/ 26 марта 2019

Angular не обрабатывает HTML, добавленный [innerHTML] = "..."

Таким образом, вы можете обрабатывать событие клика следующим образом.

elementRef.nativeElement.querySelector('button').addEventListener(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...