Я получаю строку HTML от ответа API и должен представить ее внутри моего углового компонента, сохраняя применение стилей CSS компонента. [list] [*] Использование [innerhtml] < /code>, но стили, определенные в SCS моего компонента. Применяется: < /p> [code] < /code> .content h3 { color: red; // This does NOT apply } [/code]
[*] Использование Domsanitizer для обхода ограничений безопасности: [code]import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
htmlContent: SafeHtml;
constructor(private sanitizer: DomSanitizer) {}
ngOnInit() { this.htmlContent = this.sanitizer.bypassSecurityTrustHtml(apiResponseHtml); } < /code> Но стили из компонента все еще не применяются. .content h3 {color: красный; } [/code], но я хочу избежать :: ng-deep , поскольку это устарело. в моем компоненте, но это делает стили глобальным, чего я не хочу.
[/list] Как Могу ли я отображать Предоставленный API HTML внутри моего компонента при сохранении применения CSS компонента?