我正在尝试将Angular配置为基于URL参数进行路由
const routes: Routes = [
{ matcher: (url: UrlSegment[]) => {
console.log(url);
return url.length === 1 && url[0].path.indexOf('id=form') > -1 ? ({consumed: url}) : null;
},
component: FormComponent },
{ matcher: (url: UrlSegment[]) => {
console.log(url);
return url.length === 1 && url[0].path.indexOf('id=list') > -1 ? ({consumed: url}) : null;
},
component: ListComponent },
{ path: '**', component: PageComponent }
];
/worker?id=form&row=12345
的网址应与第一条路线匹配
/worker?id=list
的网址应与第二条路线相匹配
我的问题是在我的匹配器中,url.parameters是一个空对象,所以我无法匹配它。
感谢任何帮助