#angular #ngx-translate
#angular #ngx-перевести
Вопрос:
Я использую ngx-translate и у меня нет проблем с переводом значений строк в HTML-компонентах, но как я могу перевести что-то подобное:
<input matInput tabindex="-1" required placeholder="{{j == 0 ? ('Where') : ( j == passatControlGroup.controls.length - 1 ? 'Time' : 'Via')}}"
Мой перевод находится в файле JSON, и я хотел бы сделать его с помощью key:value, как я сделал для строк HTML.
<mat-icon>{{'passatCarComponent.Clear'|translate}}</mat-icon>
Какой синтаксис для перевода (‘Where’), если я хочу преобразовать его в файл JSON как:
{
"passatCarComponent": "translation for Where"
}
Спасибо
Ответ №1:
Если вы хотите перевести Where
, Time
, и Via
текст в вашем placeholder
атрибуте, вам нужно:
- измените текст на имя ключа для перевода
- добавьте эти ключи и переводы в свой файл перевода
- добавьте
translate
канал в своюplaceholder
атрибутивную{{ ... }}
логику
Ваш шаблон будет выглядеть примерно так:
<input matInput tabindex="-1" required placeholder="{{ (j == 0 ? ('passatCarComponent.Where') : ( j == passatControlGroup.controls.length - 1 ? 'passatCarComponent.Time' : 'passatCarComponent.Via')) | translate }}">
Комментарии:
1. Спасибо, это работает. Мне сказали, что я должен использовать $translate.instant и был немного смущен 🙂