2013-04-15 120 views
22

我正在使用角度的货币过滤器,它似乎是输出一个额外的符号:Â。角度货币过滤器 - 代码Â添加

的HTML:

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

对象总数:

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

输出:

Â$500.00 
Â$65.00 
Â$565.00 

有没有人遇到过吗?我正在使用最新的角度1.0.6

更新:事实证明,角的缩小造成了这一点。当我包含非缩小的角度时,它将其固定。

+0

这看起来像和编码的问题。确保**所有**文件,资源以**相同的**编码传输到浏览器! ('utf8'首选) – TheHippo

+0

不,以前从未见过。你有没有包含任何附加文件的语言环境定义(ngLocale模块)?你可以分享一个繁殖场景吗? –

+0

@TheHippo,无论是否包含语言环境文件,我都会在1.1.5上遇到同样的问题。我的Angular文件没有被缩小。 –

回答

13

是的,证实这是丑化。

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

+0

您可以展示如何使用'ascii_only = true'构建? – TheKojuEffect

+1

我通过gulp build插件通过'gulpUglify({output:{ascii_only:true}})'来使用它。它看起来像你可以通过命令行调用它也是一个选项,如https://github.com/mishoo/UglifyJS的用法部分 –

+0

谢谢。也适用于咕噜声。 – TheKojuEffect

3

看来,当你用Uglify.js自己缩小Angular,并且可能将其与其他脚本合并为一个连接文件然后缩小时,会出现此问题。为了解决它,你应该在你的项目中包含预缩小版本的Angular,而不是开发版本。我不确定问题是由于Uglify.js还是Angular引起的,但这是我如何解决它的。

+0

我使用wiredep,它包含Bower推荐的普通版本 – Toolkit

0

更新丑化似乎与

uglify({ 'ascii-only': true }) 
6

一起解决这个问题请确保您有这个元标记。

<meta charset="utf-8"> 
+0

下时运行的WebPack这个伟大的工程,由于 – Evgeny

+0

用'angular.min.js'太工程.. – Shardul