假设我有一个路线配置:
@RouteConfig([
{ path: '/login', name: 'Login', component: LoginPageContainer }
])
可以按角度2订阅路由器,如下所示:
this.router.subscribe((nextValue) => {
this.router.navigate(['nextValue']);
});
在给定方案中,下一个值将全部小写,如“login”而不是“Login”。由于routeconfig使用upercase开始定义名称,因此路径将无法解析。
是否可以使routeconfig名称不区分大小写,或者是否有办法获取正确的名称?我一直在寻找,但无法找到任何相关信息。
答案 0 :(得分:2)
name
字段是必须在PascalCase
拼写的路线名称 避免与路径路径混淆。
如果您想要解决方法,可以使用navigateByUrl
来使其正常工作。该方法将Instruction
基于URL
&那么与该路线相关的组件将被加载。
this.router.subscribe((nextValue) => {
this.router.navigateByUrl('/'+'nextValue');
});