Как я могу перевести мои сообщения без использования директивы / pipe 'translate'? - PullRequest
1 голос
/ 22 марта 2019

Я использую ngx-translate для моего углового приложения. В настоящее время приложение является одноязычным, но я уже готовлюсь к тому, что мне понадобится перевести его в будущем. Все работает отлично, но я хотел бы убедиться, что если я не передам директиву / pipe 'translate', тогда мои сообщения должны использовать язык по умолчанию. Например, если у меня есть два файла json:

  1. en.json

    {"greeting": "Hello"}
    
  2. it.json

    {"greeting": "Ciao"}
    

В html:

<p> {{greeting | translate}} </p>

Я хотел бы написать только:

<p> {{greeting}} </p>

Возможно ли это?

Извините за мой английский

1 Ответ

0 голосов
/ 23 марта 2019

Вы можете использовать сервис для получения всех сообщений.

Например:

{{ translator.messages['greetings'] }}

И в вашем сервисе вы создаете логику для изменения объекта .messages в зависимости от языка пользователя

...