loadTranslations
Загрузить переводы для использования $localize при переводе во время выполнения.
API
function loadTranslations(translations: Record<string, string>): void;
Record<string, string>Сопоставление идентификаторов сообщений с переведёнными сообщениями.
Эти сообщения обрабатываются и добавляются в таблицу поиска на основе их MessageId.
void
Описание
Загрузить переводы для использования $localize при переводе во время выполнения.
Если строки с тегом $localize не будут заменены во время компиляции, можно загрузить набор переводов, которые будут применяться к строкам с тегом $localize во время выполнения в браузере.
Загрузка нового перевода перезапишет предыдущий перевод, если у него такой же MessageId.
Обратите внимание, что сообщения $localize обрабатываются только один раз — при первом обращении к строке с тегом — и не позволяют динамически менять язык без обновления браузера. Загрузка новых переводов на более позднем этапе жизненного цикла приложения не изменит текст сообщений, которые уже были переведены.
Идентификаторы сообщений и переводы имеют тот же формат, что и содержимое файлов переводов «simple JSON», создаваемых при извлечении сообщений. В частности, заполнители в сообщениях отображаются с использованием синтаксиса {$PLACEHOLDER_NAME}. Например, сообщение из следующего шаблона:
<div i18n>pre<span>inner-pre<b>bold</b>inner-post</span>post</div>
будет иметь следующий вид в карте translations:
{
"2932901491976224757":
"pre{$START_TAG_SPAN}inner-pre{$START_BOLD_TEXT}bold{$CLOSE_BOLD_TEXT}inner-post{$CLOSE_TAG_SPAN}post"
}
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/localize/loadTranslations