我遇到了Angular(5.x)路由问题,而且我的想法是如何修复它。
我有一个专门用于某些类型实体的CRUD操作的模块。此时我有以下路由器配置:
const routes: Routes = [
{
path: 'vacancies', canActivateChild: [AuthGuard], component: VacanciesContainer,
children: [
{ path: '', component: VacanciesComponent },
{ path: 'create', component: VacancyCreateComponent },
{ path: 'archived', children: [
{ path: '', component: ArchivedVacanciesComponent },
{ matcher: GuidMatcher, component: VacancyCardComponent }
]},
{ matcher: GuidMatcher, children: [
{ path: '', component: VacancyCardComponent },
{ path: 'edit', redirectTo: 'http://google.com' }
]}
]
}];
如果substring是有效的GUID,GuidMatcher是一些返回UrlMatchResult的方法。 根据这个' / vacancies / 00000000-0000-0000-0000-000000000000'将导航到详细信息页面。但是' / vacancies / 00000000-0000-0000-0000-000000000000 / edit'不会重定向到http://google.com。 Angular路由器不会对此路由执行任何操作。
我做错了什么?