带逗号的Angular货币格式化程序

时间:2015-07-22 12:51:03

标签: angularjs

我使用以下语法格式化欧元数量的角度

{{ 20,00 | currency : "€" : 2}}

产生什么

  

" 20.00€"

有没有简单的方法来格式化(使用这种语法)欧元价格用逗号代替点。

  

" 20,00€"

https://docs.angularjs.org/api/ng/filter/currency

2 个答案:

答案 0 :(得分:13)

对于本地化角度利用i18n进行应用程序的本地化和全球化。使用欧元符号不会为您提供逗号与句号的格式。

https://docs.angularjs.org/guide/i18n

您需要在项目中包含正确的i18n脚本来包含格式。如果你的应用程序需要德语格式,那么这就是角度的例子。

<html ng-app>
 <head>
….
   <script src="angular.js"></script>
   <script src="i18n/angular-locale_de-de.js"></script>
….
 </head>
</html>

如果您需要根据货币符号格式化货币,则需要实施自定义过滤器。

答案 1 :(得分:2)

您可以使用$provide.decorator覆盖区域设置选项:

app.config(['$provide', function ($provide) {
    $provide.decorator('$locale', ['$delegate', function ($delegate) {
        $delegate.NUMBER_FORMATS.DECIMAL_SEP = ',';
        return $delegate;
    }]);
}]);