Структура моего проекта следующая:
app
-----pages-parts |
|header
|footer
-----pages |
|homepage
|contacts
|...etc...
-----airports |
|airport-template
|airport-1
|airport-2
|...etc...
В моем app.component.html у меня есть:
<app-header></app-header>
<router-outlet></router-outlet> //<- here I load homepage for first instance
<app-footer></app-footer>
Итак, я загружаю компонент заголовка на всех страницах.
Затем, например, в разделе аэропортов я загружаю компонент шаблона аэропорта и помещаю содержимое (тексты и другие материалы), хранящиеся в компоненте аэропорта-1, используя @ Input.
В том же самомКстати, мне нужно изменить фон header
, основываясь на навигации аэропорта-1, аэропорта-2, но я до сих пор не могу понять это.
Я снова попробовал @Input
, но безуспешно. Я также попытался применить разные стили к одному и тому же классу заголовка в airport-1.component.scss, но безуспешно (думаю, это связано с View Encapsulation).
Есть ли способ решить мою проблему?
Любые предложения будут оценены.