Angular 2プロジェクトでi18nを.pugファイルに追加しようとしました。 "./node_modules/.bin/ng-xi18n"コマンドは ".. \ index.ts"のmodule @ angular/core/src/di/metadataを解決できません。 i18nのローカリゼーションと.pugを使用する方法はありますか、またはhtmlは現在のところ唯一の解決策ですか?ありがとう。Angular 2の.pugファイルでi18nを使用する方法はありますか。
1
A
答えて
0
はい、angular/cli + ngx-translate + pug-cliを使用します。
まず、TranslationConfigModuleを設定します。翻訳モジュール.config.module.tsという新しいモジュールを作成します。
import { HttpModule, Http } from '@angular/http';
import { NgModule, ModuleWithProviders } from '@angular/core';
import { TranslateModule, TranslateLoader, TranslateService } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
export function HttpLoaderFactory(http: Http) {
return new TranslateHttpLoader(http, '../../../assets/i18n/', '.json');
}
const translationOptions = {
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [Http]
}
};
@NgModule({
imports: [TranslateModule.forRoot(translationOptions)],
exports: [TranslateModule],
providers: [TranslateService]
})
export class TranslationConfigModule {
/**
* @param translate {TranslateService}
*/
constructor(private translate: TranslateService) {
// Setting up Translations
translate.addLangs(['en', 'it']);
translate.setDefaultLang('en');
const browserLang = translate.getBrowserLang();
// English and Italian, just an example
translate.use(browserLang.match(/en|it/) ? browserLang : 'it');
}
}
次に、必要なモジュールにインポートします。今app.module.ts
. . .
import { TranslationConfigModule } from '../shared/modules/translation.config.module';
. . .
@NgModule({
declarations: [ ],
imports: [
TranslationConfigModule
],
exports: [ ]
})
、あなたはmyapp/src/assets/i18n
にいくつかi18n.json
Sを構築する必要があります。 E.G.含まれていますen.json
:鉱山Use Jade as angular2 template engineのこの回答の手順に従って
{
"TEST" : {
"TITLE" : "Herro Pug!"
}
}
今セットアップパグ統合。
i18nであなたのパグテンプレートをお楽しみください。もちろん、この翻訳モジュールは、このモジュールをインポートするモジュールで宣言され、エクスポートされたコンポーネントに対してのみ使用できます。
test.pug
h3 {{ 'TEST.TITLE' | translate }}
関連する問題
- 1. Pugテンプレートファイルでi18n変数を使用するには?
- 2. Angular 2 and i18n
- 3. Angular i18n/ngPluralizeに、複数のカテゴリの番号を取得する方法はありますか?
- 4. jsfiddleやplunkerでAngular 2をsystemjsなしで使用する方法はありますか?
- 5. モジュールローダーなしで角度2を使用する方法はありますか?
- 6. ASP.NET Coreサイトの認証を使用してAngular 2 Webアプリケーションを認証する方法はありますか?
- 7. Angular 2 GUIビルダーはありますか?
- 8. pug:テンプレートの画像を更新する方法はありますか?
- 9. Angular 2クイックスタートアプリを簡単に縮小する方法はありますか
- 10. Sharepointでナビゲーション用の* .sitemapファイルを使用する方法はありますか?
- 11. Ionic 2、Angular 2でIonic Cloudを使用する方法
- 12. Angular 2 RC5でDOM除去を防ぐ方法はありますか?
- 13. pugファイルの中でPHPを使用できますか?
- 14. DateRangePickerディレクティブをAngular 2で使用する方法は?
- 15. pug-php/pugの使い方がわかりません
- 16. AngularでCSSファイルを読み込む方法はありますか?
- 17. i18nシェルからフォルダを除外する方法はありますか?
- 18. WindowsのブレンドプロジェクトでMac icnsファイルを使用する方法はありますか
- 19. I18nとi18n-active_record - I18n :: Backend :: ActiveRecordクラスはありませんか?
- 20. Angular 2にはJSONファイルにデータを保存する方法がありますか?
- 21. Angular UI-Router Stateを使用してディレクティブに解決方法を注入する方法はありますか?
- 22. @Viewアノテーションの使用をやめ、Angular 2コンポーネントでのみ@Componentを使用する必要がありますか?
- 23. Angular 2アプリでAngular 1ビューを使用できますか?
- 24. デフォルトハッシュプロバイダの代わりにAngular 2 WebpackでHTML5 Routerを使用する方法
- 25. スカラjsファイルでPlayルーティングを使用する方法はありますか?
- 26. Angularオブジェクトをpug mixinに渡すには?
- 27. Angular 2テンプレートでenumを使用する方法
- 28. DataTableをAngular 2で使用する方法
- 29. SystemJSをAngular 2で使用する方法ES5
- 30. Angular 2アプリでangular2-local-storageモジュールを使用する方法