我正在使用我找到的自定义过滤器:
app.filter('noFractionCurrency',
[ '$filter', '$locale', function(filter, locale) {
var currencyFilter = filter('currency');
var formats = locale.NUMBER_FORMATS;
return function(amount, currencySymbol) {
var value = currencyFilter(amount, currencySymbol);
var sep = value.indexOf(formats.DECIMAL_SEP);
if(amount >= 0) {
return value.substring(0, sep);
}
return value.substring(0, sep) + ')';
};
}]);
但是这个过滤器只删除十进制数字,但我想替换分配器','for'。'
谢谢
答案 0 :(得分:0)
这可能会对您有所帮助:
https://docs.angularjs.org/guide/i18n
如果我找对你,你只想对货币使用不同的分隔符。 这可以通过使用符合您需求的角度预定义本地化来实现。
你必须做这样的事情(例子中的地方" de-de"需要被你想要的任何一个替换):
<html ng-app>
<head>
….
<script src="angular.js"></script>
<script src="i18n/angular-locale_de-de.js"></script>
….
</head>
</html>
本地化文件由angular提供。查看我在顶部发布的文档以获取更多信息。