2016-01-21 125 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

謝謝! –