我对Angular(1.6.4)很陌生,基本上我需要通过在此Angular应用程序中设置$locale
来将货币符号更改为我页面中显示的所有值。
目前我有这样的事情:
{{myCtrl.getPrice() | currency : myCtrl.user.currency.symbol}} //returns $10
我想用这一行替换该行:
{{myCtrl.getPrice() | currency}}
要使用$locale
设置的货币,我的问题是如何设置$locale
?在线文档在这个问题上非常瘦。
我很感激任何提示,因为我现在非常困难,谢谢!
答案 0 :(得分:1)
您需要做的就是更改NUMBER_FORMATS.CURRENCY_SYM
服务的$locale
常量(记得将其注入控制器中):
.controller('MainCtrl', ['$locale', function ($locale) {
// this.user should come from somewhere ...
$locale.NUMBER_FORMATS.CURRENCY_SYM = this.user.currency.symbol
}])
如果您需要为整个应用程序设置货币符号,则在应用程序的运行块中更改CURRENCY_SYM
是有意义的。