Angular использует идентификатор локали Unicode (Unicode locale ID) для поиска соответствующих данных локали при интернационализации текстовых строк.
Идентификатор локали Unicode
ID локали соответствует основной спецификации Unicode Common Locale Data Repository (CLDR). Для получения дополнительной информации об ID локалей см. [Идентификаторы языка и локали Unicode][UnicodeCldrDevelopmentCoreSpecificationLocaleIDs].
CLDR и Angular используют теги BCP 47 в качестве основы для ID локали.
Идентификатор локали определяет язык, страну и необязательный код для дополнительных вариантов или регионов.
ID локали состоит из идентификатора языка, символа дефиса (-) и расширения локали.
{language_id}-{locale_extension}
ПОЛЕЗНО: Чтобы точно перевести ваш Angular-проект, необходимо решить, на какие языки и локали вы ориентируетесь при интернационализации.
Многие страны используют один и тот же язык, но различаются в особенностях его использования. Различия включают грамматику, пунктуацию, форматы валют, десятичных чисел, дат и так далее.
Для примеров в этом руководстве используются следующие языки и локали.
| Язык | Локаль | ID локали Unicode |
|---|---|---|
| Английский | Канада | en-CA |
| Английский | Соединенные Штаты Америки | en-US |
| Французский | Канада | fr-CA |
| Французский | Франция | fr-FR |
Репозиторий Angular содержит распространенные локали.
Список кодов языков см. в стандарте ISO 639-2.
Установка ID исходной локали
Используйте Angular CLI, чтобы задать исходный язык, на котором вы пишете шаблон компонента и код.
По умолчанию Angular использует en-US в качестве исходной локали вашего проекта.
Чтобы изменить исходную локаль вашего проекта для сборки, выполните следующие действия.
- Откройте файл конфигурации сборки рабочего пространства
angular.json. - Добавьте или измените поле
sourceLocaleвнутри секцииi18n:
{
"projects": {
"your-project": {
"i18n": {
"sourceLocale": "ca" // Используйте нужный код локали
}
}
}
}