Обращение к локалям по идентификатору¶
28.10.2021
Angular использует идентификатор локали Unicode (Unicode locale ID), чтобы найти правильные данные локали для интернационализации текстовых строк.
Unicode locale ID
-
Идентификатор локали соответствует Unicode Common Locale Data Repository (CLDR) core specification. Дополнительную информацию об идентификаторах локалей см. в Unicode Language and Locale Identifiers.
-
CLDR и Angular используют теги BCP 47 в качестве основы для идентификатора локали
Идентификатор локали определяет язык, страну и необязательный код для дальнейших вариантов или подразделений. Идентификатор локали состоит из идентификатора языка, символа дефиса (-
) и расширения локали.
1 |
|
Чтобы точно перевести ваш проект Angular, вы должны решить, на какие языки и локали вы ориентируетесь для интернационализации.
Многие страны используют один и тот же язык, но различаются в его использовании. Различия включают грамматику, пунктуацию, форматы валюты, десятичных чисел, дат и так далее.
Для примеров, приведенных в данном руководстве, используйте следующие языки и локали.
Язык | Локаль | ID локали Unicode |
---|---|---|
Английский | Канада | en-CA |
Английский | Соединенные Штаты Америки | en-US |
Французский | Канада | fr-CA |
Французский | Франция | fr-FR |
В репозитории Angular содержатся общие локали.
Список кодов языков см. в ISO 639-2.
Установите идентификатор локали источника¶
Используйте Angular CLI, чтобы установить язык источника, на котором вы пишете шаблон и код компонента.
По умолчанию Angular использует en-US
в качестве исходной локали вашего проекта.
Чтобы изменить локаль источника вашего проекта для сборки, выполните следующие действия.
- Откройте файл конфигурации сборки рабочего пространства
angular.json
. - Измените локаль источника в поле
sourceLocale
.