Обращение к локалям по идентификатору¶
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.