0

私のAngularアプリケーションは、フランス語(カナダ)、フランス語(フランス)、および米国英語の言語をサポートしたいと考えています。これは私の angular.json ファイル i18n コードです。

"i18n": {
        "sourceLocale": "en",
        "locales": {
          "fr-CA": "src/locale/messages.fr-CA.xlf",
          "fr-FR": "src/locale/messages.fr-FR.xlf"
        }
      }

アプリケーションをビルドすると (npm run build) 、'fr-FR' のロケール データが見つかりませんというメッセージが表示されます。「fr」にロケール データを使用します。

  1. ISO-639リストにないため、これはangular.jsonでfr-FRが許可されていないことを意味しますか?
  2. "fr": "src/locale/messages.fr.xlf" fr-FR の代わりに使用する必要があります。次に、フランス (fr-FR ロケール) のユーザーが fr から dist フォルダーにコードをロードする場合に一致する必要があります。
  3. 「2」が間違っている場合は、警告を無視し、dist フォルダーで fr-Fr 固有のアプリケーションを生成するビルドとしてそれを使用します。
  4. 「2」が正しい場合、それはすべてのロケールに適用され、「en-GB」、「en-CA」の場合はenを使用します...

日付と通貨を表示するための registerLocaleData のようなものがあることは知っています。

registerLocaleData(localeFr); 

providers: [
    { provide: LOCALE_ID, useValue: 'fr-FR'},
  ]

ドキュメントhttps://angular.io/guide/i18n-overviewを数回確認しました。私は何かが欠けていることを知っています。

4

0 に答える 0