на шаблоне которого есть <a [routerLink]=['foo/bar']>, которая редиректит соответтвенно на foo/bar
Если в самом компоненте сделать this.router.navigate(['foo/bar']), то тоже все хорошо, редирект на foo/bar относительно текущего роута
Но если компонент root дергает апи какого-либо сервиса, который в свою очередь дергает
this.router.navigate(['foo/bar']), то это не работает и даже relativeTo: this.route не помогает...
Чтоб из такого сервиса средиректило, нужно написать полный путь this.router.navigate(['root/foo/bar']), тогда норм
Почему так происходит?
Так а вы уверены, что relativeTo: this.activatedRoute у вас верный?
Предполагаю что верный, как в этом убедиться? если залогировать this.router.url внутри стороннего сервиса, перед вызовом апи, то там урл верный - /root
Ну смотрите что за урл в activatedRoute
Обсуждают сегодня