2013-04-15 122 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