我在延迟加载的模块中有以下路线
export const ROUTES: Routes = [
{path: ":p1/:p2/:p3/c1/cc1/**", redirectTo: ":p1/:p2/:p2/c1/cc1", pathMatch: "full"},
{path: ":p1/:p2/:p3", component: TopComponent,
children: [
{path: "c1", component: C1Component,
children: [{path: "cc1", redirectTo: "", pathMatch: "full"},
{path: "cc1/:p5/:p6", component: CC1Component}]
}
]
];
export const APP_ROUTING: MP = RouterModule.forChild(ROUTES);
当用户到达c1并单击某个按钮时,它将进入cc1正常状态。
有时,尽管用户可能将网址:p1/:p2/:p3/c1/cc1/:p5/:p6
(或:p1/:p2/:p3/c1/cc1/something
)粘贴到地址栏中,在这种情况下,我想将他重定向到:p1/:p2/:p3/c1
。
我上面的尝试捕获这种情况(带有通配符)的重定向不起作用(路由器无法重定向)。 我该怎么办?