переходе между компонентами менялись ссылки в header сайта. Я создал HeaderComponent который использует HeaderService в котором всего одно свойство public links: Link[] = []; При вызове разных компонентов я постоянно меняю через HeaderService этот массив ссылок. Также я хочу использовать относительный ссылки относительно url текущего компонента, передовая в массив ссылки типа: './files' или '..' и так далее. Тут возникает проблема, как при использовании [routerLink], так и при router.navigate(['./files']) даже если я использую relativeTo: this.activatedRoute при вызове этого метода, в любом случае переход осуществляется от корня сайта, а не от текущего url. А в данном примере например если я был по адресу 127.0.0.1:4200/example/2 я хочу либо перейти на 127.0.0.1:4200/example/2/files или на 127.0.0.1:4200/example. Почему не получается использовать относительный ссылки? В чем может быть проблема?
если я правильно все понял, то можно использовать дочерние роуты - https://angular.io/api/router/Route#children
Роуты уже есть, то есть я могу передать полный путь в route navigate('example', '2', 'files') тогда переходит на http://127.0.0.1:4200/example/2/files, а вот как использовать './files' чтобы не передавать полностью, так не получится)
files должен быть дочерним для example/2/, тогда, по идеи, все должно работать как надо, вместе с relativeTo
Спасибо, попробую)
Обсуждают сегодня