У меня есть компонент Home с этим внутри:
<alert type="info">Hello from ng2-bootstrap</alert>
Внутри моего home.style.scss у меня есть это:
:host .alert {
background-color: green;
}
который должен изменить цвет фона на зеленый, но это не так.
Приведенный выше код css создаст этот стиль:
[_nghost-wjn-3] .alert[_ngcontent-wjn-3] {
background-color: green;
}
и окончательный HTML выглядит так:
<home _nghost-wjn-3="">
<div _ngcontent-wjn-3="" class="card-container">
<alert _ngcontent-wjn-3="" type="info" ng-reflect-type="info">
<div class="alert alert-info" role="alert" ng-reflect-initial-classes="alert" ng-reflect-ng-class="alert-info">
Hello from ng2-bootstrap Sat Sep 17 2016
</div>
</alert>
</div>
</home>
Я не знаю, в чем здесь проблема, но я думаю, что селектор неправильный. Я бы хотел, чтобы окончательный селектор был:
[_nghost-wjn-3] .alert
вместо:
[_nghost-wjn-3] .alert[_ngcontent-wjn-3]
Или, другими словами, почему для <div class="alert">...</div>
нет атрибута _ngcontent-wjn-3?
Может быть, я все делаю неправильно. Чего я пытаюсь добиться, так это настроить CSS отдельных компонентов начальной загрузки (<alert>
в приведенном выше коде), как это предусмотрено библиотекой ng2-bootrap (https://github.com/valor-software/ng2-bootstrap) внутри моих пользовательских компонентов (<home>
в приведенном выше коде).
Я использую инкапсуляцию представления по умолчанию (эмулируемую) в домашнем компоненте.
Как я могу это сделать, пожалуйста?