Я пытаюсь понять, как создать несколько маршрутов, которые все указывают на один и тот же компонент, но чтобы он настраивал некоторый фильтр в соответствии с активным маршрутом.
Например, у меня есть несколько маршрутов здесь:
const routes: Route[] = [
{
path: '',
component: HelloComponent
},
{
path: 'Test',
component: HelloComponent
},
{
path: 'Truth',
component:HelloComponent
}
];
И этот один компонент (просто вставка реакции этого компонента):
constructor(private activeRoute: ActivatedRoute) {
activeRoute.url.subscribe(x => {
let paths: string[] = x.map(y => y.path);
let concated = paths.join() || "";
if(concated == "Test")
this.value = "This is a test"
else if(concated == "Truth")
this.value = "This is not a lie";
else
this.value = "Base value. Nothing to see here";
});
}
Почему ясделать это для облегчения навигации в моем компоненте.Это удаляет некоторые щелчки, которые пользователь должен сделать, чтобы получить то, что он хочет получить.
Мои вопросы: есть ли другой способ добиться той же функциональности?
Ссылка на воспроизведение стекаблица: https://stackblitz.com/edit/angular-so-53400902