ioni c перевод не меняется на странице - PullRequest
0 голосов
/ 03 мая 2020

Я использую сервис перевода для переключения между двумя языками, но проблема в том, что он работает нормально, когда приложение загружается снова (имеется ввиду в app.component.ts). Но мне нужно изменить язык на странице, например, когда пользователь переключает язык со страницы, он будет изменить, но его неизменяемый пользователь должен снова открыть приложение, чтобы увидеть изменения.

app.component.ts

    ngAfterViewInit(): void {
     this.translateService.setDefaultLang('ar');
     document.documentElement.setAttribute('dir', 'rtl');

    this.storage.get('english').then((english) => {
     if(!english) {
       this.translateService.setDefaultLang('ar');
       document.documentElement.setAttribute('dir', 'rtl');

     }
     else{
     this.translateService.setDefaultLang('er');
       document.documentElement.setAttribute('dir', 'ltrs');
     }
  });
}

page.component.ts

notify() {
    console.log("Toggled: "+ this.isToggled); 

    if(this.isToggled == true){
        console.log('true');
        this.storage.set('english', true);


    }

    if(this.isToggled == false){
         console.log('false');
         this.storage.set('english', false);

    }
}

Это мой код после переключения. Мне нужно сменить язык, но он не работает. Мне нужно перезапустить приложение, чтобы сменить язык. Есть решение, чтобы исправить это, или перезапустить приложение, если нажать на переключатель?

...