У меня есть несколько маршрутов, которые не должны напрямую вызываться по URL, но должны быть ориентированы по углу.
До сих пор я использовал skipLocationChange
в angular для вызова маршрутов, а в компоненты я добавил некоторую логику, которая проверяет, совпадает ли url с URL-адресом компонента, и, если да, перенаправляет на страницу ошибки.
Пример (мета) код
// Inside routing module
{
path: 'example_component',
component: ExampleComponent
}
// Inside example component
ngOnInit() {
if (currentPath.includes('example_component')) {
navigateToError();
}
}
// Inside some other component
goToExampleComponent() {
this.router.navigate(['/example_component'], { skipLocationChange: true}]);
}
Мне было интересно, смогу ли я добиться такого же поведения с охранниками, и если да, то как?