Spec-Zone.ru › Angular

loadTranslations

Загрузить переводы для использования $localize при переводе во время выполнения.

clearTranslations$localize

API

function loadTranslations(translations: Record<string, string>): void;
@paramtranslationsRecord<string, string>

Сопоставление идентификаторов сообщений с переведёнными сообщениями.

Эти сообщения обрабатываются и добавляются в таблицу поиска на основе их MessageId.

@returnsvoid

Описание

Загрузить переводы для использования $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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API