2016-01-05 65 views

回答

0

使用過濾

here是對文檔,你可以看到一個例子的鏈接。

您需要使用貨幣過濾器來獲得所需的效果。它應該是這樣的

HTML

{{ currency_expression | currency : symbol : fractionSize}} 

JS

$filter('currency')(amount, symbol, fractionSize) 

以正確的,或做到這一點。您需要選擇正確的貨幣格式。

Math.round()

當你設置範圍的控制器內確保你做Math.round(),所以你返回的數量始終是整體。

Math.round(2.5); 

或者

如果貨幣過濾器不能滿足您的要求,您可以隨時使用數字格式角度提供,文檔是here

HTML

{{ number_expression | number : fractionSize}} 

JS

$filter('number')(number, fractionSize) 

如果一切都失敗

創建自己的自定義過濾器here是關於如何建立自己的自定義過濾器角的教程,因爲你的要求是有點怪怪的,你應該考慮建立你自己的過濾器來匹配它們。這樣你可以設置你的,或者。以及任何前面或後面的數字。

它肯定比使用內置功能更困難,但既然你不能使它匹配上面的任何一種方法,我會採取這種方式。

+0

在將它發送到前端之前,在控制器中執行此操作。像'Math.round(2.5);' –

+0

我想得到這個格式沒有fractionSize。 kendo ui模板貨幣示例: 模板:「#= kendo。toString(2363633,'c','fr-FR')#「, 結果:2 363 633,00€ template:」#= kendo.toString(2363633,'c','en-CA')# 「, 結果: $ 2,363,633.00 Ususally€變量後$和變量 –

+0

@hayfachabbouh編輯討論自定義過濾器 –

0

貨幣angularjs的過濾器不處理逗號在usd和指向歐元....我使用kendo ui像在網格中的過濾器,它處理所有事件: kendo.toString(236,'c',fr-FR );希望我們找到一個完整的解決方案與angularjs。