Methods
|
transform
|
transform(value: any, args?: any)
|
|
|
Parameters :
| Name |
Type |
Optional |
| value |
any
|
No
|
| args |
any
|
Yes
|
|
|
translatePipeInstance
|
Type : PipeTransform | undefined
|
|
|
import { ChangeDetectorRef, Pipe, PipeTransform, inject } from '@angular/core';
import { PFETranslateService } from './pfe-translate.service';
@Pipe({
name: 'pfeTranslate',
pure: false,
standalone: false,
})
export class PfeTranslatePipe implements PipeTransform {
private pfeTranslateService = inject(PFETranslateService);
private _ref = inject(ChangeDetectorRef);
translatePipeInstance: PipeTransform | undefined;
constructor() {
this.translatePipeInstance = this.pfeTranslateService.getTranslatePipeInstance(this._ref);
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
transform(value: any, args?: any): any {
if (this.translatePipeInstance) {
return this.translatePipeInstance.transform(value, args);
} else {
return value;
}
}
}