Вы ищете ViewEncapsulation.Native
.Вам нужно будет создать пользовательский компонент, который имеет только тот элемент DOM, в который вы вставляете innerHTML.
То, что установка этого ViewEncapsulation в Native означает, что он создает Shadow DOM и гарантирует, что он станет родительским элементом ивсе ссылки на стили и DOM содержатся внутри себя.
Пример установки ViewEncapsulation на Native.Вы можете указать свой DOM и innerHTML-инъекцию здесь:
import { Component, OnInit } from '@angular/core';
import { ViewEncapsulation } from '@angular/core';
@Component({
selector: 'app-my',
templateUrl: './my.component.html',
styles: [
`h1 {
color: #367;
font-family: Arial, Helvetica, sans-serif;
font-size: 250%;
}
`],
encapsulation: ViewEncapsulation.Native
})
export class MyComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}