I have a custom pipe for transform temperature value. I want call this pipe on started component (done) and when value of lang change (not working). Can you help me?
My pipe:
@Pipe({
name: 'temperatureConverter'
})
export class TemperatureConverterPipe implements PipeTransform {
value: number;
constructor(private _translateService: TranslateService, private language: LanguageProvider) {
this.language.getLanguage().subscribe((value) => {
this.transform(this.value, value.lang);
})
}
transform(value: number, unit : string = this.language.selectedLanguage) {
this.value = value;
if(value && !isNaN(value)){
if(unit === 'fr'){
let tempareature = (value - 32) / 1.8 ;
return tempareature.toFixed(2) + " °C";
}
if(unit === 'en'){
let tempareature = (value * 32) + 1.8 ;
return tempareature.toFixed(2) + " F";
}
}
return;
}
}