Позвоните в службу смены языка Ioni c 5 - PullRequest
0 голосов
/ 09 мая 2020

Я использую канал перевода (ngx-translate), который преобразует язык на основе выбора в соответствии с документами (https://ionicframework.com/docs/v3/developer-resources/ng2-translate/).

Я могу перевести приложение заголовки и заголовки столбцов сетки ioni c на желаемом языке с помощью канала translate: params. У меня разные json файлов для разных языков. В настоящее время я могу изменить заголовки сетки, используя указанный выше плагин ngx-translate. Но также мне нужно позвонить в службу, которая выбирает json в зависимости от выбранного языка.

Ниже приведен код. sample. html

<ion-content padding>
        <ion-grid>
         <ion-row >
            <ion-col size="4" text-center> {{"animal.name" | translate:params}}</ion-col>
            <ion-col size="8" text-center> {{ animalInfo?.name }}</ion-col>
          </ion-row>
          <ion-row >
            <ion-col size="4" text-center>{{"animal.type" | translate:params}}</ion-col>
            <ion-col size="8" text-center> {{ animalInfo?.type}}</ion-col>
          </ion-row>
         </ion-grid>
</ion-content>

Здесь animal.name и animal.type - это ключи, используемые в файлах json, например en. json ..et c. и animalInfo - это объект, полученный из службы.

Ниже приведен компонент

export class AnimalPage implements OnInit {
animalInfo : any;
constructor(private animalService:AnimalService)
  { }
ngOnInit() {
this.animalService.fetchAllAnimals().subscribe(res=>{
this.animalInfo = res;
});
}
}

Ссылка выше предоставляет информацию для изменения текстов c stati, но даже мне нужно изменить значения столбца. можем ли мы использовать канал перевода в компоненте, который инициирует вызов службы, как только мы меняем язык?

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