Есть ли способ получить идентификатор узла инкапсуляции, который предоставляется компоненту?Можете ли вы получить идентификатор узла инкапсуляции компонента?
Если у вас есть компонент, который использует ViewEncapsulation.Emulated
элемент в DOM будет иметь имя атрибута что-то вроде _nghost-par-2.
Which, это уникальный идентификатор учитывая компоненту инкапсулировать связанные стили.
Как вы получаете этот идентификатор как часть конструктора компонента?
Что-то эффект:
@Component({
hostId:string;
...
})
export class myComponent implements OnInit {
constructor(host:Host) {
this.hostId = host.id;
}
...
}
Первый раз я вижу строку будучи построить таким образом. Это другое. Кроме того, если кто-то еще смотрит на это, не забудьте добавить APP_ID и Inject в ваш @ угловой/основной импорт. – Brenton
Еще одна вещь: «_nghost» - это статическая часть корневого компонента. «_content» - для каждого подкомпонента. Подробнее здесь: http://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html – Brenton