Перевод для мгновенных параметров - PullRequest
0 голосов
/ 13 апреля 2019

Я использую ngx-translate и у меня нет проблем с переводом строковых значений в компонентах HTML, но как я могу перевести что-то вроде этого:

  <input matInput tabindex="-1" required placeholder="{{j == 0 ? ('Where') : ( j == passatControlGroup.controls.length - 1 ? 'Time' : 'Via')}}"

Мой перевод находится в файле JSON, и я хотел бы сделать его с ключом: значением, как я сделал для строк HTML.

<mat-icon>{{'passatCarComponent.Clear'|translate}}</mat-icon>

Что такое синтаксис для перевода ('Где'), если я хочу записать его в файл JSON как:

{
"passatCarComponent": "translation for Where"
}

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2019

Если вы хотите перевести текст Where, Time и Via в свой атрибут placeholder, вам необходимо:

  • изменить текст на название ключа для перевода
  • добавьте эти ключи и переводы в файл перевода
  • добавить канал translate в свой атрибут placeholder {{ ... }} logic

Ваш шаблон будет выглядеть примерно так:

<input matInput tabindex="-1" required placeholder="{{ (j == 0 ? ('passatCarComponent.Where') : ( j == passatControlGroup.controls.length - 1 ? 'passatCarComponent.Time' : 'passatCarComponent.Via')) | translate }}">
...