Как использовать ответные сообщения API в Angular 8 i18n?

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

Ex:

1) User name invalid for [email protected]
2) Password is incorrect for [email protected]
3) Login Success for [email protected]

Для этого я использовал 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, который работает нормально. Но мне нужно добавить динамическое письмо в сообщение. Я пробовал добавить вот так

{User name invalid for {Email}}, но не повезло.

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


person prisel    schedule 23.04.2020    source источник


Ответы (1)


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

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

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

{User name invalid for {{Email}}}
person John    schedule 23.04.2020