我试图创建漂亮的网址,例如:http://localhost/data/2016.05/mike
这里我试图在URL中传递3个参数:["2016.05", "mike"]
。
我创建相应的路由器配置:如果参数值包含点(点),Angular2路由器无法正常工作
{ path: '/data/:date/:userName', component: DataDetails, name: 'DataDetails' }
该路由器可以让我通过调用像访问从我的程序该网址:
this._router.navigateByUrl('/data/' + $data.year + '.' + data.month + '/' + data.userName);
之后,我能找回我的参数里面有DataDetails
组件。
只要我尝试直接从浏览器访问此链接(不首先访问主页),就会出现问题。只需转到网址:http://localhost/data/2016.05/mike
。当我从2016.05
删除点.
Cannot GET /data/2016.05/mike
正常工作: 我收到一个错误。
有没有问题,为什么我不能使用.
作为路由器参数值?
谢谢。我已经为Angular 2打开了相应的问题:https://github.com/angular/angular/issues/8249。让我们看看官方的回应。 – WhiteAngel