Angular2 - 用语言航线

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。

谢谢你的建议

+1

目前还不清楚你问什么。 – Chrillewoodz

你可以做这样的事情然后。您可以创建两条路线,一条用于默认路线,另一条用于其他路线。

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);  

}); 
} 
+0

我更新了我的问题。请阅读。 – bluray

+0

请检查我编辑的答案。 :) –

+0

谢谢,我怎么得到(或设置):来自url的lang参数? – bluray