@Yura07

Как обновить компонент в Angular при изменении последней части url?

Всем привет.

Проблема заключается в том, что у меня в приложении один компонент обрабатывает три разновидности страниц:
  • ВСЕ УСЛУГИ (в html подключается компонент "услуги")
  • УСЛУГИ ПО КАТЕГОРИИ (тот же компонент, только выводит услуги по категории)
  • ОТДЕЛЬНАЯ УСЛУГА (подключается компонент отдельной услуги, другой скрывается)


Так вот на последней странице при переходе с одной услуги на другую не изменяется содержимое (компонент создается один раз и такой и существует). Делать подписку пробовал. Проблема с последним маршрутом.

const routes: Routes = [
	{path:'', component: SiteLayoutComponent, children: [
		{path:'', component: HomePageComponent},
		{path:'home', component: HomePageComponent},
		{path:'about', component: AboutPageComponent},
		{path:'faq', component: FaqPageComponent},
		{path:'tariffs', component: TariffsPageComponent},
		{path:'bezopasnost', component: BezopasnostPageComponent},
		{path:'legal', component: LegalPageComponent},
		{path:':category', component: PayPageComponent, children: [
			{path:':service', component: PayPageComponent},
		]}
	]}
];


Иерархия такая:
  • PayPageComponent
    • OnePageComponent() отвечает за отдельную страницу. ЕГО НУЖНО ОБНОВИТЬ
    • ServicesComponent() отвечает за все услуги и по категориям



Пути такие:
  • /mobile (в категориях проблему решил включением в конструктор отслеживания изменений, mobile может измениться на tariff и все работает)
  • /mobile/service1 (не работает, категория остается статической, изменяется лишь название услуги service99)
  • /service9 (не работает)


Кто что может посоветовать на этот счет?
  • Вопрос задан
  • 1166 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sergamers
@Sergamers
front-end
Я не совсем понял описание проблемы. Но как вариант можно получить data, который ты можешь задать в routes, а так же можно получить снимок роута и от него плясать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы