基于正则表达式的角度路由

时间:2018-01-12 12:09:18

标签: angular typescript routing

我遇到了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路由器不会对此路由执行任何操作。

我做错了什么?

0 个答案:

没有答案