angular 2 routeconfig大小写敏感

时间:2016-03-30 13:59:06

标签: routing angular uppercase angular2-routing

假设我有一个路线配置:

@RouteConfig([
    { path: '/login', name: 'Login', component: LoginPageContainer }
])

可以按角度2订阅路由器,如下所示:

   this.router.subscribe((nextValue) => {
       this.router.navigate(['nextValue']);
    });

在给定方案中,下一个值将全部小写,如“login”而不是“Login”。由于routeconfig使用upercase开始定义名称,因此路径将无法解析。

是否可以使routeconfig名称不区分大小写,或者是否有办法获取正确的名称?我一直在寻找,但无法找到任何相关信息。

1 个答案:

答案 0 :(得分:2)

  

name字段是必须在PascalCase拼写的路线名称   避免与路径路径混淆。

如果您想要解决方法,可以使用navigateByUrl来使其正常工作。该方法将Instruction基于URL&那么与该路线相关的组件将被加载。

this.router.subscribe((nextValue) => {
    this.router.navigateByUrl('/'+'nextValue');
});