Изменить локаль по умолчанию на angular - PullRequest
0 голосов
/ 03 апреля 2020

Я создал приложение angular на французском языке, поэтому теперь я хочу использовать интернационализацию (i18n) для предоставления его на других языках, таких как En, поэтому проблема заключается в том, что языковой стандарт по умолчанию для Angular - это En-es, и когда я напишите <span i18n>Mes endroits</span>, у меня есть

<file source-language= "en-US" datatype="plaintext" original="ng2.template">// source is English
    <body>
      <trans-unit id="4df6e2173dc9d9f8c60481273cf3371981e60fde" datatype="html">
        <source>Mes endroits</source> ... // but this is in french

, и я хочу, чтобы исходный язык был fr и предоставил, например, messages.en.xlf

, поэтому я могу изменить локаль по умолчанию на fr или переписать свой код на английском языке sh и предоставить messages.fr.xlf

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Вот документация, предоставленная angular.

Stackblitz ссылка

В app.module.ts добавьте это в провайдеров:

{ provide: LOCALE_ID, useValue: 'de-DE'}
0 голосов
/ 03 апреля 2020

Это может помочь вам ngx-translate / ng2-translate , эта библиотека очень распространена в angular проектах.

Лично я предпочитаю делать перевод таким образом.

Вы сможете использовать переводчик. вот так

<p>{{ 'myPlaces' | translate }}</p>

А во фр. json определите:

{ 'myPlaces' : 'Mes endroits' }

Я позволю вам проверить документацию

...