您好我想用这种格式创建语言路线:
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。
感谢您的建议
答案 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);
});
}