Что вы там видите:
_ngcontent-c0
Является ли Angulars способом создания DOM с ограниченной областью действия. Они вводят эти атрибуты по разным причинам, одна из них, например. для стилей с областью действия компонента.
.pane[_ngcontent-c0]
‹-- Это селектор CSS. Каждое правило CSS в таблице стилей компонентов относится к нему. Это происходит в предварительной обработке.
По этому поводу очень мало удобочитаемых документов, это лучшее, что я смог найти:
https://medium.com/claritydesignsystem/ng-content-the-hidden-docs-96a29d70d11b
Вы не должны влиять на них, но CLI также не должен ничего отключать молча.
Скорее CLI, вероятно, перестанет компилироваться из-за синтаксической ошибки шаблона.
Создавая компонент, вы создаете собственные теги HTML (вроде). Я имею в виду <app-component>
и тому подобное. Они являются корнем области действия компонента для элементов DOM (еще раз, не на 100% точно, это больше для визуализации).
Если вы хотите создать настраиваемые атрибуты, есть несколько способов:
Именно так вы манипулируете атрибутами HTML в Angular (и не только для пользовательских)
Это добавляет или удаляет атрибут из элемента
<input [attr.disabled]="!value ? null : '' "
Приведет к <input disabled=''>
, который совпадает с <input disabled>
. Если у нас есть значение, это будет просто <input>
.
И при использовании синтаксиса [attr.
я думаю, что нет ограничений на имена, которые вы можете использовать, кроме того, что разрешено Angular.
Чтобы сделать data-attributes
:
<div [attr.data-attr-test]=" 'Foo' ">
И просто используя значение из компонента:
<img [src]="value">
Существуют также директивы, которые размещаются как атрибуты, но используются для манипулирования DOM и изменения поведения:
https://angular.io/guide/attribute-directives
person
mchl18
schedule
17.05.2019
:host, :host-context, ::ng-deep - Angular View Encapsulation
на blog.angular-university.io /угловой-хост-контекст - person Joel Joseph   schedule 17.05.2019