2017-11-07 5 views
1

私はAngular(1.6.4)にはかなり新しく、基本的にはこの角度アプリに$localeを設定して、私のページに表示されるすべての値に通貨記号を変更する必要があります。通貨用のロケールでのロケール

現在、私はこのようなものがあります:$localeによって設定された通貨を使用するためには

{{myCtrl.getPrice() | currency}} 

が、私の質問はどのようにある:

{{myCtrl.getPrice() | currency : myCtrl.user.currency.symbol}} //returns $10 

私はこの1つでその行を交換したいの$localeを設定しますか?オンライン上のドキュメンテーションは、この問題に関して非常にスキニーです。

私はかなり感謝しているので、私は任意のヒントに感謝しています、ありがとう!

+0

角度または角度角度を使用していますか? app.modules.tsファイルにロケールを設定しようとしましたか? – mast3rd3mon

+0

角1.6.4のバージョン。 app.module.jsファイルがありますが、設定方法はわかりません。 – paulalexandru

+0

その場合は、そのanglejs – mast3rd3mon

答えて

1

あなたがする必要があるすべての$localeサービスのNUMBER_FORMATS.CURRENCY_SYM定数を変更することです(コントローラーでそれを注入することを忘れないでください):あなたは、アプリケーション全体の通貨記号を設定する必要がある場合

.controller('MainCtrl', ['$locale', function ($locale) { 
    // this.user should come from somewhere ... 

    $locale.NUMBER_FORMATS.CURRENCY_SYM = this.user.currency.symbol 
}]) 

、それは変更することが理にかなってCURRENCY_SYMアプリの実行ブロックにあります。

+0

それは男が働いた!どうもありがとうございます。基本的に私はあなたが言ったことを行い、コンストラクタでこの値を受け取り、クラスのコンストラクタ内の$ localeを変更し、プロジェクトに沿って変更が見えるようにします。ありがとう! – paulalexandru

+0

嬉しいことに、私はちょうどコントローラの注入サービスにアクセスする必要があると書いていましたが、あなた自身がそれを理解しました:) – dfsq

+0

シンボルの位置に関しては、$ 10または10ユーロの場合は€のように。しかし、どちらの場合も10ユーロ/ 10ドルです。どのようにポジションにすべきかを知る方法Ps。私は多くの言語を持つことができます。たとえば、「fr_FR」のようなものを設定してはいけませんか? – paulalexandru

関連する問題