2017-07-14 53 views
0

你好,我想以這種形式來創建語言路線: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

回答

0

你可以做這樣的事情然後。您可以創建兩條路線,一條用於默認路線,另一條用於其他路線。

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