Angular2 - 用语言航线
问题描述:
你好,我想以这种形式来创建语言路线:Angular2 - 用语言航线
www.domain.com/lang/sometimes
例子:
www.domain.com/en/sometimes
www.domain.com/de/sometimes
是否有可能的路线是这样写:
RouterModule.forChild({
path: ':lang/sometimes', component: TestComponent
})
可能吗?如何设置为网址默认语言?例如,当应用程序启动时,将动态lang参数设置为url。
谢谢你的建议
答
你可以做这样的事情然后。您可以创建两条路线,一条用于默认路线,另一条用于其他路线。
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);
});
}
目前还不清楚你问什么。 – Chrillewoodz