Reputation: 287
I'm using angular's currency filter and it seems to be outputting an extra symbol: Â.
The html:
{{totals.subtotal | currency}}
{{totals.tax | currency}}
{{totals.total | currency}}
The object totals:
var totals = {subtotal: 500, tax: 65, total: 565};
Output:
Â$500.00
Â$65.00
Â$565.00
Has anyone encountered this before? I'm using the latest angular 1.0.6
Update: It turns out the minification of angular caused this. When I included the non minified angular it fixed it.
Upvotes: 23
Views: 5420
Reputation: 1
If you build it with the ascii_only=true option then it seems to resolve the problem.
Here is what it should look like in your Gruntfile.js:
uglify:{
options: {
output: {'ascii_only': true }
}
}
Upvotes: 0
Reputation: 11119
Updating Uglify seems to resolve the issue together with
uglify({ 'ascii-only': true })
Upvotes: 0
Reputation: 772
Yeah confirmed that this is uglify.
If you build it with the ascii_only=true
option then it seems to resolve the problem.
Upvotes: 14
Reputation: 6896
It seems that when you minify Angular yourself with Uglify.js, and possibly when you combine it with other scripts into one concatenated file and then minify, this issue arises. To solve it you should include the pre-minified version of Angular in your project instead of the development version. I'm not sure if the problem is due to Uglify.js or Angular, but this is how I fixed it.
Upvotes: 3