2016-09-22 6 views
0

すべての小数点をそのまま通貨形式で表示する必要があります。AngularJSですべての小数点をそのまま通貨で表示

量の値がある場合:私が書く場合123456.789 出力が1,23,456.789 $

する必要があります{{amount | currency:$}}出力は次のとおりです。1,23,456.78 $ [最後の桁を削除]

私は{{amount | currency:$:3}}を記述する場合、出力は次のようになります。1,23,456.78 $ [期待どおりに表示]

しかし、問題は私が修正することはできませんそれが変化し続けるにつれて、小数点以下の桁数。

答えて

1

解像度を取得しました。

{{amount | customNumber}} 
:カスタムフィルタ次実装後、

myApp.filter('customNumber', function($filter) { 
    var standardNumFilterFn = $filter('number'); 
    return function(num) { 
     if(num){ 
      var numSplit = (''+num).split('.'); 
      if(numSplit && numSplit[1]){ 
       return standardNumFilterFn(num, (''+numSplit[1]).length); 
      } 
      return standardNumFilterFn(num, 0); 
     } 
    }; 
}); 

とを(通貨記号が:)必須ではありませんでした)

関連する問題