我正在尝试按照此答案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'
在这种情况下。是否有一种可行的解决方案来使用与自定义管道成角度的内置管道之一?