Как работает ng-deep внутри Angular - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выяснить, как именно работает селектор :: ng-deep.Как он пропускает случайные имена атрибутов nghost и ngcontent?

Заранее спасибо

1 Ответ

0 голосов
/ 10 октября 2018

, если вы используете ::ng-deep в компоненте, где инкапсуляция вида отключена, он остается там.Поскольку это недопустимый CSS, некоторые правила нарушаются.Это тихий и частичный сбой, потому что синтаксический анализатор CSS просто видит ::ng-deep как неизвестный селектор.

Если мы хотим, чтобы стили нашего компонента каскадно касались всех дочерних элементов компонента, но не любого другого элемента на странице, мыв настоящее время можно сделать это, используя комбинацию :host с селектором ::ng-deep.

:host ::ng-deep h2 {
    color: red;
}

FYI: селектор псевдокласса ::ng-deep также имеет несколько псевдонимов: >>> и /deep/ и все три вскоре будут удалены.

https://blog.angular -university.io / angular-host-context /

Как и гдеиспользовать :: ng-deep?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...