我正在尝试输出产品的价格, 但我想知道currencyCode Angular中的安哥拉
我希望有一些代码可以 识别安哥拉的货币
这是接收值的变量:
cur2 = 10.263782;
我在这里使用货币管道:
{{cur2 | currency:'USD':true:'2.2-4'}}
Tis是输出:
$10.2638
我已经尝试过这种方式:
{{cur2 | currency:'AOA':true:'2.2-4'}}
这也是
{{cur2 | currency:'AKZ':true:'2.2-4'}}
{{cur2 | currency:'KZ':true:'2.2-4'}}
没有成功
答案 0 :(得分:3)
看起来安哥拉货币目前仅可作为一个窄符号使用。因此,以下方法可以解决问题:
{{cur2 | currency:'AOA':'symbol-narrow':'2.2-4'}}
答案 1 :(得分:3)
上一个答案是正确的。但是我试图解释“为什么?”不仅适合您,而且适合其他会阅读您的问题的人。
是的,对于角管中的安哥拉货币,我们需要使用'symbol-narrow'
。
Official documentation of angular解释说,使用货币管道转换价值时,我们需要使用以下格式:
{{ value_expression | currency [ : currencyCode [ : display [ : digitsInfo [ : locale ] ] ] ] }}
在您的问题中,我们仅对参数display
感兴趣。
文档为我们提供了此参数的描述:
code
:显示代码(例如USD)。symbol
(默认):显示符号
(例如$)。 symbol-narrow
:将窄符号用于表示
有两个货币符号。例如,加元
CAD具有符号CA $和窄符号$。如果语言环境没有
窄符号,使用标准符号作为语言环境。 String
:使用
给定的字符串值,而不是代码或符号。例如,
空字符串将取消显示货币和符号。布尔值(标有
在v5中已弃用):符号为true,代码为false。安哥拉货币有两个符号Kz和kz。
当您使用true
角度时,请理解,泰勒需要使用该符号。但是在您的语言环境中,您有两个用于指定此货币的符号。这就是为什么此参数对您不起作用的原因。