#angular #angular-router
#угловые #angular-маршрутизатор
Вопрос:
У меня есть проект Angular с разными компонентами, контейнерами и маршрутизатором. Допустим, мои 2 страницы — это /login
и /home
. Проблема в том, что у меня есть некоторые стили, в /login
которые после маршрутизации в /home
все еще остаются там и разбивают мои стили на /home
. Решение, о котором я думал до сих пор, состоит в том, чтобы добавить родительский div на обе страницы и добавить все стили внутри div. Это работает, но я хочу спросить, был ли у кого-нибудь такая же проблема и нашел ли он лучшее / более краткое решение. Спасибо.
Комментарии:
1. Является
/home
в любом случае дочерним элементом или подкомпонентом/login
? Также, пожалуйста, проверьте, есть ли у вас какие-либо глобальные стили в вашемstyle.css
файле, которые могут влиять на оба. Наконец, я бы также предложил проверитьViewEncapsulation
стратегию.2. Я проверил, что по какой-то причине некоторые стили, поступающие
/home
из/login
, остаются. Они оба «верхнего уровня», поэтому ни один из них не является дочерним по отношению к другому. 1 для ViewEncapsulation3. Решена моя проблема
Ответ №1:
некоторые классы могут использоваться в компонентах, например, в login у вас есть класс content, а в home вы использовали тот же класс, в нем будет использоваться атрибут для класса, пожалуйста, проверьте элемент inspect и проверьте, откуда взялись стили? смотрите из какого файла это? и где вы это использовали
Комментарии:
1. Стили в
/home
происходят из/login
, и нет никаких компонентов, которые использовались бы в обоих классах