Javascript 使用角度过滤器设置欧元货币的价格格式

Javascript 使用角度过滤器设置欧元货币的价格格式,javascript,angularjs,Javascript,Angularjs,我需要显示一个欧元价格,没有分数,每3位有一个点 因此,价格12350,30将变成12.350欧元 我试图用货币过滤器解决这个问题,但我只能用美元。然后我尝试了以下方法: <span data-ng-bind="property.price | number:0"></span> 但我每3位就得到一个逗号,而不是一个点 我不能在末尾加上欧元符号 有人知道怎么做吗 我不能在末尾加上欧元符号 您可以指定货币符号 {{ currency_expression | curr

我需要显示一个欧元价格,没有分数,每3位有一个点

因此,价格12350,30将变成12.350欧元

我试图用货币过滤器解决这个问题,但我只能用美元。然后我尝试了以下方法:

<span data-ng-bind="property.price | number:0"></span>

但我每3位就得到一个逗号,而不是一个点

我不能在末尾加上欧元符号

有人知道怎么做吗

我不能在末尾加上欧元符号

您可以指定货币符号

{{ currency_expression | currency : symbol : fractionSize}}
所以

来源是AngularJS,

Miguel的法语(fr)语言环境

您可以创建自定义过滤器:

app.filter('toEuros', function() {
  return function(input) {
    return Number(input).toLocaleString("es-ES", {minimumFractionDigits: 0}) + ' €';
  };
});
然后用作:

<span data-ng-bind="property.price | toEuros"></span>


(出于某种原因,语言pt将空格而不是
作为千位分隔符)

@Miguel我想知道thouands seperator(点而不是逗号)是否是一个区域设置问题,例如,由用户首选项设置,你可以在网上找到一些关于如何制作一个自定义过滤器来处理这个问题的博客文章,如果你需要说这取决于你的语言环境设置,只需更改它,你就可以得到正确的分隔符
app.filter('toEuros', function() {
  return function(input) {
    return Number(input).toLocaleString("es-ES", {minimumFractionDigits: 0}) + ' €';
  };
});
<span data-ng-bind="property.price | toEuros"></span>