路由器参数为角度为2的字符串

时间:2016-08-17 11:08:38

标签: angular angular2-routing

我想要以下网址:

user/felicia.christensen

在我的模板中,我使用了这个:

<a [routerLink]="['/user', user.userName | lowercase]">{{user.name}}</a>

这里,user.userName返回felicia.christensen,它有效,我得到上面的url。

进入我的路由文件,我有这个:

{
    path: "user/:user", 
    component: UserDetailComponent,
    canActivate: [AuthGuardService],
    data: {
        title: 'Details Of users'
    }
}

我的问题是:如果我重新加载页面,则会出现以下错误:

Cannot GET /user/felicia.christensen

这里有没有人遇到同样的问题? 为什么我重新加载页面,我得到上面的错误?

NB:如果我使用用户的id作为参数,则效果很好,但我想要string param而不是id

1 个答案:

答案 0 :(得分:1)

关于路线中的<Virtualhost *:80> DocumentRoot "C:/wamp/www/mobile" ServerName localhost ServerAlias m.local host </Virtualhost> 存在未解决的问题

在修复此问题之前,请以不包含.的方式对您的值进行编码,或者只删除它,然后它就可以正常工作。