У меня возникают проблемы с использованием Angular router-outlet, потому что он добавляет новые элементы в DOM и влияет на применяемые правила CSS, поскольку он нарушает отношения родитель-потомок некоторых элементов. Вот пример того, что я имею в виду:
Как видите, после каждого <router-outlet></router-outlet>
находится вставленный селектор компонента (app-fwc-dashboard-main
и app-fwc-policy-main
в коде), а под ним идет вся разметка шаблона компонента. Это приводит к тому, что некоторые правила CSS не применяются, а макет нарушается.
Я сравнивал код одной версии с другой и понял, что селектор компонентов имеет класс ng-star-inserted
, поэтому я попытался добавить отсутствующие правила CSS, например:
.grid-y > .ng-star-inserted > .auto, .grid-y > .ng-star-inserted > .shrink {
height: auto;
}
.grid-y > .ng-star-inserted > .cell {
width: auto;
}
(etc)
Но почему-то не могу найти, не получилось. Итак, мой вопрос: есть ли способ указать выходу маршрутизатора Angular вводить ТОЛЬКО разметку шаблона компонента и избегать добавления селектора?
Или есть другие предложения по этой проблеме? Заранее спасибо!