Возможно ли иметь «псевдо-маршрут» в Angular 4+ - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь понять, как создать несколько маршрутов, которые все указывают на один и тот же компонент, но чтобы он настраивал некоторый фильтр в соответствии с активным маршрутом.

Например, у меня есть несколько маршрутов здесь:

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

...