我使用以下语法格式化欧元数量的角度
{{ 20,00 | currency : "€" : 2}}
产生什么
" 20.00€"
有没有简单的方法来格式化(使用这种语法)欧元价格用逗号代替点。
" 20,00€"
答案 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;
}]);
}]);