此问题已在此处有答案:
How to display the currency symbol to the right in Angular(11个回答)
5天前关闭。
如果输入是€
,如何在右边添加货币符号,如果输入是$
,如何在左边添加货币符号?有没有水管或者别的什么?
这是我写的管道,但用户可以输入字母,这是我想避免的,或000。
transform(value: unknown, currencySymbol: string):unknown {
let stringValue = <string>value;
if (!stringValue) {
stringValue = currencySymbol + ' 0';
}
if (stringValue.charAt(0) === currencySymbol) {
return currencySymbol + ' ' + stringValue.replace(currencySymbol, '').trim();
} else
{
return currencySymbol + ' ' + value;
}
}
1条答案
按热度按时间a2mppw5e1#
Angular货币管道已经基于区域设置数据做到了这一点。为了使用它,你需要首先添加本地化功能:
然后,您必须在app.module.ts中注册所需的所有区域设置。请注意,register函数必须直接调用(而不是在模块构造函数内部):
你可以像这样使用货币管道:
输出量:
备注: