Angular 2路由根据参数类型加载不同的组件

Sam*_*r K 5 angular2-routing angular

我需要根据route参数的类型加载不同的组件。如果route参数是字符串,则加载如下所示的一个组件,

{ path: 'care/action/:string',component: StringComponent},

如果路由参数是数字,则加载另一个组件,如下所示

{ path: 'care/action/:number', component: NumberComponent},

请注意,URL将保持不变,仅参数类型会更改。

如何实现呢?

提前致谢。

dee*_* zg 1

您可能希望在路由配置上利用匹配器属性并向其传递匹配函数。您的匹配器函数将使用正则表达式来检查它是字符串(对于字符串路由)还是数字(对于数字)。