Как использовать ответные сообщения API в Angular 8 i18n? - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно использовать переводы для ответов API (особенно сообщений об ошибках)

Пример:

1) User name invalid for test@test.com
2) Password is incorrect for test@test.com
3) Login Success for test@test.com

Я использовал i18n select для этой цели. Мой пример кода ниже:

<span i18n="@@common_error">{respError, select, User name invalid for {User name invalid for} Password is incorrect for { Password is incorrect for}}</span>

respError - это переменная, которая содержит ответ бэкэнда

Здесь я анализирую строку, а затем сравниваю, используя i18n select, который работает нормально. Но мне нужно добавить в сообщение динамическое письмо c. Я пытался добавить вот так

{User name invalid for {Email}}, но безуспешно.

Есть ли другой способ использовать переменные внутри {} - фигурных скобок.

1 Ответ

0 голосов
/ 23 апреля 2020

Существует один пример из документации, который может помочь :

<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>

Из приведенного выше примера похоже, что вы можете попытаться использовать двойные фигурные скобки вместо одинарных:

{User name invalid for {{Email}}}
...