первый импорт маршрутов к компоненту, где вы хотите изменить redirectTo.Затем вы можете получить доступ к маршрутам в вашем компоненте и изменить значение redirectTo.
app.routing.ts:
export let routes: Routes = [
{ path: '', redirectTo: 'pages', pathMatch: 'full' },
{ path: 'pages', loadChildren: 'app/pages/pages.module#PagesModule' },
{ path: 'login', loadChildren: 'app/pages/login/login.module#LoginModule' },
{ path: '**', component: ErrorComponent }
];
exampleComponent.ts:
// importing routes
import { routes } from '../app.routing';
// i'm changing it in ngOnInit for example.
ngOnInit() {
routes[0].redirectTo = 'login';
}
Для перенаправления на предыдущую страницу, если введенный URL неверен :
Создать новый компонент, например errorComponent.Всякий раз, когда URL неверен, мы используем этот компонент.Таким образом, в ваших маршрутах выполните следующие действия:
export let route: Routes = [{path: '**', component: ErrorComponent}];
В errorComponent мы будемwrite вернуться к логике предыдущей страницы.
import {Location} из '@ angular / common';
ngOnInit () {
this.location.back ();}