Я попытался передать событие click кнопке, которая отображается с помощью DomSanitizer.Но ограниченный метод не вызывается при нажатии кнопки.
component.ts
export class MyComponent {
htmlElement = '<button class="btn btn-primary" (click)="onClick()">Add</button>';
onClick() {
console.log('submitted');
}
}
component.html
<div [innerHtml]="htmlElement | sanitizer"></div>
pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
@Pipe({
name: 'sanitizer'
})
export class SanitizerPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) {}
transform(v: string): SafeHtml {
return this._sanitizer.bypassSecurityTrustHtml(v);
}
}
кнопка отображается правильно со стилем.Но событие щелчка не срабатывает.
Есть ли какое-либо исправление или альтернативное решение для этого?