2016-10-11 83 views
3

我試圖讓angularjs 2應用國際使用路由器

我發現ng-2 translate的多語言示例和使用,我可以翻譯我的網站

我怎樣才能角應用在語言變化上做這些事情也改變了我的網址?

例如

www.domain.com/en/about

www.domain.com/fr/about

我新的角和一個我認爲是我必須使主要路線的語言,但我不認爲這是好的做法的所有潰敗的兒童路線。

回答

0

我也用NG2,翻譯和我已經用它作爲使用下面plnkr改變時,語言變化的翻譯中:

[https://plnkr.co/edit/oMD9pvRrSBcKSzHuRT0b?p=preview][1] 
+0

謝謝你的回答。 我也在使用該示例,但使用該URL不會改變。我也想改變它 – gsiradze

0

我想你最好在使用構建在國際化支持angular2: https://angular.io/docs/ts/latest/cookbook/i18n.html 我在我的項目中使用它,它工作得很好。

請注意,ng-xi18n工具可能會拋出一些錯誤,並說該過程失敗,但它確實有效並創建了消息文件。

0

您可以使用angular-dynamic-local,使用它可以根據用戶的選擇即時設置語言,如tmhDynamicLocale.set(langId)

其次構建的路徑類似 www.domain.com/en/about www.domain.com/fr/about 您將需要通過語言ID作爲路由PARAM。如 /:langId /約。如果您仍然有任何疑問,請告訴我。謝謝。

+0

,因爲我在谷歌中發現它只適用於angularjs 1.x我希望它爲angular2 – gsiradze