2016-01-21 62 views
0

格式化价格表现在HTML这个跨度代码:我如何检索只货币符号,而不从angularjs货币过滤

<span class="input-group-addon">{{currency_symbol}}</span> 

我使用的定位。所以我正在使用i18n的角度。当我得到{{price_expression | currency}}我正确地得到他们正确的格式与价格,但在这个范围我只需要货币的象征我怎么能得到这个?谢谢!

回答

1

可以使用$locale服务

在你的控制器:

$scope.currency_symbol = $locale.NUMBER_FORMATS.CURRENCY_SYM; 

但要小心!

每个语言环境都存在于它自己的文件中。生成这些文件后,Google Closure Library i18n 文件几乎没有人为干预。

至少他们必须公开一个ID。一般而言,它们暴露了诸如数字和日期信息之类的其他东西的负载。但是Angular并不保证这是事实。

Source

因此,我建议是这样的:

$scope.currency_symbol = $locale.NUMBER_FORMATS.CURRENCY_SYM || '$'; 
+0

我是不是要注入的是在控制权? $ locale? –

+0

@ user3163732 yap – rpadovani

+0

谢谢! –