Angular2 - 语言路线

时间:2017-07-14 06:24:09

标签: angular

您好我想用这种格式创建语言路线:

www.domain.com/lang/sometimes

示例:

www.domain.com/en/sometimes
www.domain.com/de/sometimes

是否可以写一些类似的东西:

RouterModule.forChild({
   path: ':lang/sometimes', component: TestComponent
})

有可能吗?如何设置url默认语言?例如,当app启动时,将动态lang参数设置为url。

感谢您的建议

1 个答案:

答案 0 :(得分:1)

你可以这样做。您可以创建两个路由,一个用于默认路由,另一个用于其他路由。

 RouterModule.forChild([
  { path: 'english/users/sometimes', component: UserComponent, useAsDefault: true },
  { path: ':lang/users/sometimes', component: UserCOmponent }
])

添加了: 订阅参数:

import { ActivatedRoute } from '@angular/router';

constructior(private route: ActivatedRoute)

ngOnInit(){
this.route.params.subscribe(value => {
    let lang = value['lang']);
    console.log(lang);    

});
}