Я пытаюсь ввести строку, содержащую событие (click)
, в шаблон Angular2. Строка динамически извлекается из серверной части намного позже загрузки DOM. Неудивительно, что Angular не распознает внедренное событие (click)
.
Пример шаблона:
<div [innerHTML]="test"></div>
Пример строки, полученной из серверной части:
var test = "When ready, <span (click)=\"itemClick($event)\">click me</span>."
Пример вызова функции в компоненте Angular:
itemClick(event) {
debugger;
}
Следующим моим предположением было бы попробовать подписаться на Angular или поймать обычное событие javascript, поэтому тогда строка будет такой:
var test = "When ready, <span onClick=\"itemClick($event)\">click me</span>."
Конечно, я получаю сообщение об ошибке itemClick is not defined
, поэтому я знаю, что он ищет эту функцию javascript.
Итак, вопрос: как я могу заставить Angular2 подписаться на это событие или функцию?