I have this code
HTML file
<div>{{ 'Hello' | translate }}</div>
<button ion-button (click)="changeLang()">change Language</button>
Typescript file
import { Pipe, PipeTransform } from '@angular/core';
import { SettingsService } from '../services/settings';
import Translation from '../translation/translation';
@Pipe({name: 'translate'})
export class Translate implements PipeTransform {
constructor(private settingsService: SettingsService) {}
private language = this.settingsService.getLanguage();
transform(word: string): string {
return Translation[this.language][word];
}
}
when I change language
variable using this code, Interpolation doesn't update
changeLang(){
this.settingsService.editlanguage('fr');
}
editlanguage()
and getLanguage();
From This settings file
export class SettingsService {
private language = 'en'; // when I change this variable, Interpolation doesn't update
getLanguage() {
return this.language;
}
editlanguage(lang: string) {
this.language = lang;
}
}
my Question is How to update Interpolation