捕获angular2 final和路由器3.0的所有路由

时间:2016-09-30 02:54:28

标签: angular typescript angular2-routing

我希望在Angular2中创建一个“全部捕获”路径。

我的路线声明如下(例如简化的网址):

{ path: 'action', component: MyComponent },
{ path: 'action/:suid/:cuid/:sa', component: MyComponent }, 

以下工作(使用HashLocationStrategy)

http://localhost:4020/#/action
http://localhost:4020/#/action/11/22/33

但我想在MyComponent捕获动作之后的所有路线。我在NgOnInit中为代码寻找params并在没有三个验证参数的情况下抛出错误。

但是人们有可能使用不正确形成的网址访问此页面,因为这是一个公共页面,用于验证发送给用户的电子邮件中的网址。

如果我只提供一个,两个或三个以上的参数,那么控制台中会抛出以下错误并且未加载组件,因此我的错误消息不会显示

  

无法匹配任何路线:'action / 1/2'

问题

那么如何将http://localhost:4020/#/action的所有路由以及任何数量的参数或任何其他“东西”路由回此组件,以便显示错误消息

0 个答案:

没有答案
相关问题