22

我正在使用 angular 的货币过滤器,它似乎输出了一个额外的符号:Â。

的HTML:

{{totals.subtotal | currency}}
{{totals.tax | currency}}
{{totals.total | currency}}

对象总计:

var totals = {subtotal: 500, tax: 65, total: 565};

输出:

Â$500.00
Â$65.00
Â$565.00

有没有人遇到过这个?我正在使用最新的 Angular 1.0.6

更新:事实证明,角度的缩小导致了这一点。当我包含非缩小角度时,它修复了它。

4

5 回答 5

14

是的,确认这是丑陋的。

如果您使用该ascii_only=true选项构建它,那么它似乎可以解决问题。

于 2014-07-21T05:55:57.460 回答
6

确保你有这个元标记。

<meta charset="utf-8">
于 2016-08-15T14:49:57.703 回答
3

似乎当您使用 Uglify.js 自己缩小 Angular 时,或者当您将其与其他脚本组合成一个连接文件然后缩小时,就会出现这个问题。要解决这个问题,您应该在项目中包含预先缩小的 Angular 版本,而不是开发版本。我不确定问题是由 Uglify.js 还是 Angular 引起的,但这就是我修复它的方法。

于 2014-02-07T17:48:35.210 回答
0

更新 Uglify 似乎可以解决问题

uglify({ 'ascii-only': true })
于 2016-04-03T17:31:14.630 回答
0

如果您使用ascii_only=true选项构建它,那么它似乎可以解决问题。

这是 Gruntfile.js 中的样子:

uglify:{ 
     options: { 
         output: {'ascii_only': true } 
     }
}
于 2020-07-08T08:09:31.053 回答