web-dev-qa-db-ja.com

AngularJSフィルターから通貨フォーマットパターンを取得する

金額、ISO 4217通貨コード、小数サイズを受け入れ、その形式で金額を返すフィルターを作成することに興味があります。 AngularJSにはgoog.i18n.currency.getGlobalCurrencyPatterni18n/closure/currencySymbols.js、しかし私はAngularに比較的慣れていないので、それを使用できるかどうかわかりませんか?

13
JJ Johnson

通貨パターンと記号はまさにそれです。数値の表示方法を決定します。 XXXからXXXに変換されません。現在の変換レートに基づいて変換部分を実行する必要があります。

組み込みの通貨フォーマットを使用する限り、テンプレート内、コード内の複数の方法があります。

テンプレート:

<div>{{myCurrencyValue | currency:'XXX'}}</div>

コードで:

var formatted = $filter('currency')(myCurrencyValue, 'XXX')

両方の場合において、 'XXX'はオプションで[記号です]、現在のロケールのデフォルトの通貨を使用します

例: http://jsfiddle.net/TheSharpieOne/N7YuP/

詳細はここにあります: Currency Docs

[〜#〜]更新[〜#〜]

カスタムフィルターを使用したISO 4217コードの例: http://jsfiddle.net/TheSharpieOne/N7YuP/3/

注:ISO 4217は通貨記号を指示しません。記号の参照に this を使用してマップしました。

19
TheSharpieOne