私たちはアプリケーションでAngular 2.0を使用しています。このアプリケーションでは、多言語サポートを提供したいと考えています。角度1.0を使用して実装する方法を知っています。 2.0での使用方法はわかりません。角2 - 多言語サポート
答えて
Angular2のi18nはまだ進行中であり、まだ使用可能ではないようです。 |イオン2 -
もhttps://github.com/angular/i18n/issues/28
を参照してください、私はそれを得たAngular2 i18n at this point?
であなたのアプリケーションを国際化とローカライズ私はそれを統合し、非常に使いやすいです、ngx-translateライブラリをお勧めすることができます。
1. app.module.ts輸入
import {TranslateModule} from '@ngx-translate/core';
@NgModule({
declarations: [...],
imports : [TranslateModule.forRoot(), ...],
exports : [...],
providers : [...],
bootstrap : [AppComponent]
})
export class AppModule {}
3. app.components.ts
でTranslateModuleを追加NPM経由npm install @ngx-translate/core --save
2をインストールします。
import {Component} from '@angular/core'; import {TranslateService} from '@ngx-translate/core'; @Component({ selector : 'app', templateUrl: './app.component.html', }) export class AppComponent { constructor(private translate: TranslateService) { translate.addLangs(['en', 'hy']); translate.setDefaultLang('en'); translate.use('en'); } changeLang(lang: string) { this.translate.use(lang); } }
4. app.component.html
<nav>
<a [routerLink]="['/']">
{{ "home" | translate }}
</a>
|
<a [routerLink]="['/about']">
{{ "about" | translate }}
</a>
|
<a [routerLink]="['/contact']">
{{ "contact" | translate }}
</a>
</nav>
<div class="lang-bar">
<a (click)="changeLang('en')">EN</a>
<a (click)="changeLang('hy')">ՀՅ</a>
</div>
5.翻訳ファイル
en.json
{
"home" : "Home",
"about" : "About",
"contact" : "Contact"
}
hy.json
と国際化フォルダを作成します。{
"home" : "Գլխավոր",
"about" : "Մեր մասին",
"contact" : "Հետադարձ կապ"
}
3. app.components.ts「ng2-translate」からTranslateServiceをインポートする代わりに、@ ngx-translate/coreからインポートします – Jnana
それをアプリケーションコンポーネントまたはそれを使用するすべてのコンポーネントに追加するだけですか? appコンポーネントはすべての開始点です - >私の他のhtmlではインポートされていると思いますか? – fangio
@fangio '' TranslateService'''を使用したい場合にインポートする必要があります。現在の言語を変更したり、言語の変更を検出したり、翻訳を取得する必要があります。このような '' '{' "contact" | translate}} '' 'あなたのコンポーネントでngx-translateから何かをインポートする必要はありません。 – styopdev
- 1. 多言語サポート
- 2. JavascriptのCakephp多言語サポート
- 3. MVCの多言語サポート
- 4. Yiiフレームワーク:多言語サポート
- 5. フォームビルダーと多言語サポート
- 6. struts2ツールチップの多言語サポート
- 7. EFコード最初の多言語サポート
- 8. 反応ルータの多言語サポート
- 9. 多言語サポートのためのHibernateマッピング
- 10. Windows CEでの多言語アプリケーションのサポート?
- 11. 多言語ソートをサポートするjQueryソートライブラリ?
- 12. 多言語機能のサポートWindows phone 7
- 13. Social Engienの多言語サポート4
- 14. ASP.NETローカリゼーションの2次言語のサポート
- 15. 多言語ウィンドウフォーム
- 16. 多言語enum
- 17. .net多言語cms
- 18. 多言語PHP
- 19. 多言語ビルドツール
- 20. PHP多言語
- 21. 多言語タイムゾーンセレクタ
- 22. Web2py多言語
- 23. 多言語ウェブサイト
- 24. 多言語エクスプレスアプリ
- 25. 多言語PHPサイト
- 26. androidの言語サポート
- 27. Solrスペルチェッカー言語サポート
- 28. Php多言語ウェブサイト
- 29. 多言語アプリケーションUI
- 30. 多言語のサイト
現在入手可能ですか?それを行うためのガイドラインはありますか? – peaceUser
利用可能です。 http://angular.ioを確認してください(私は今日私の電話にちょうどいいです) –
どうやってこのコロケーションが気になりましたか? は、.xlfファイルを生成してレンダリングする必要があるようです。もう1つはJSONの一種で定義して読み込みます。これらはやり方ですか?動的に到着するデータを翻訳する必要がある場合、あなたは何を好むでしょうか? – peaceUser