Проблема в том, что передаваемая вами строка содержит html тегов.
Angular выдаст это предупреждение / ошибку, поскольку эти теги могут быть опасны и вставлены злоумышленником.
То же самое относится и к веб-ссылкам, Angular будет блокировать их, если вы ранее не выполняли их санитарную обработку.
Подробнее об этом здесь: https://angular.io/api/platform-browser/DomSanitizer
Чтобы исправить предупреждение, сначала добавьте DomSanitizer в ваш компонент / службу:
constructor(private readonly _sanitizer: DomSanitizer){}
, затем очистите значение:
public safeValue: SafeHtml;
this.safeValue = this._sanitizer.bypassSecurityTrustHtml(this.msg.Htmltext);
и передайте safeValue другому компоненту:
<app-new-message [message]="safeValue"></app-new-message>
Вы можете написать канал, который сделает это за вас:
@Pipe({ name: 'safeHtml' })
export class SafeHtmlPipe implements PipeTransform {
constructor(private readonly _sanitizer: DomSanitizer) { }
public transform(html: string): SafeHtml {
return this._sanitizer.bypassSecurityTrustHtml(html);
}
}
Использование:
<app-new-message [message]="msg.Htmltext | safeHtml"></app-new-message>