如何将符号欧元从值的前面移到后面?
例子:
{{product.price | currency : "€"}}
将产生 € 12.00
但我想要 12.00 €
最佳答案
您不必破解货币过滤器!
AngularJS 对 i18n/l10n 有很好的支持。货币过滤器使用来自区域设置服务的默认货币符号,并根据区域设置对其进行定位。
所以这一切都是关于支持和设置正确的语言环境。
<script src="i18n/angular-locale_de-de.js"></script>
如果您正在使用 npm
或 bower
,所有语言环境都可以通过 angular-i18n
package 获得.
<span>{{ product.price | currency }}</span>
现在将产生以下输出:
65,95 €
支持多种本地化
如果您想支持多种本地化,请注意货币符号,因为它会更改为所用语言环境的默认货币。但是 65,95 €
与 $65,95
不同。提供货币符号作为参数以确保安全:
<span>{{ product.price | currency:'€' }}</span>
在 de-de
中输出仍然是 65,95 €
但如果位置是例如。 zh-cn
它将是 €65.95
(尽管有一些其他说法 the correct format to display euro prices in English)。
要了解有关 Angular 和 i18n/l10n 的更多信息,请参阅 developer guide .
关于javascript - Angular Js货币,后符号为欧元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547680/