Я пытаюсь внедрить DecimalPipe
в мой пользовательский канал, как описано в этом ответе .
, вот код:
@Pipe({name: 'irc'})
export class IRCurrencyPipe implements PipeTransform {
constructor(private decimalPipe: DecimalPipe) {}
transform(value: string | number, type: string = 'rial') {
value = Number(value);
if (isNaN(value)) { throw new Error(`${value} is not a acceptable number`); }
return this.decimalPipe.transform(value, '1.0-0') + ' ریال';
}
}
Но я получаюTypeError: Cannot read property 'transform' of undefined
ошибка при запуске тестов из этого кода.
Я также попытался расширить DecimalPipe
, как предложено в этом ответе :
@Pipe({name: 'irc'})
export class IRCurrencyPipe extends DecimalPipe implements PipeTransform {
transform(value: string | number, type: string = 'rial') {
value = Number(value);
if (isNaN(value)) { throw new Error(`${value} is not a acceptable number`); }
return super.transform(value, '1.0-0') + ' ریال';
}
}
Но я получаю:Error: InvalidPipeArgument: 'Cannot read property 'toLowerCase' of undefined' for pipe 'DecimalPipe'
в этом случае.Есть ли рабочее решение для использования одной из встроенных труб под углом к заказной трубе?