Я использую канал перевода (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, но даже мне нужно изменить значения столбца. можем ли мы использовать канал перевода в компоненте, который инициирует вызов службы, как только мы меняем язык?