По средствам чего вы планируете обрабатывать эти самые клики и получать значения атрибутов?
Если, например, будете использовать jQuery, то подойдет такой вариант:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser'
@Pipe({ name: 'safeHtml' })
export class SafeHtmlPipe implements PipeTransform {
constructor(private sanitized: DomSanitizer) { }
transform(value: string) {
return this.sanitized.bypassSecurityTrustHtml(value);
}
}
Затем рендерим контент который пришел из RestAPI и работаем со всеми пришедшими тегами и атрибутами:
<div [innerHTML]="data.content | safeHtml"></div>