2016-08-23 87 views
0

我正在努力改變基於貨幣記錄顯示的貨幣。AngularJs動態貨幣

貨幣的符號不是一個問題,因爲我可以用

{{value | currency:"$"}} 

改變它,但問題是一千小數點分隔符。

For euros: 1,00.00 € 
For dollars: 1.00,00 $ 

我嘗試了一些解決方案。但他們都沒有幫助,這使我的問題重複。

我嘗試使用以下代碼加載腳本並進行本地化更改。但它沒有幫助。

var s = document.createElement("script"); 
s.type = "text/javascript"; 
s.src = "../js/switzerland.js"; 
document.getElementsByTagName("head")[0].appendChild(s) 

腳本元素反映在標題中。但貨幣不會改變。任何解決方案

+0

http://codepen.io/nagasai/pen/kXdAXg數千和小數分隔符似乎在工作 –

+0

什麼是輸入和預期v要顯示? –

+0

@NagaSaiA預計:對於歐元(€),千位分隔符是點(「。」)..... 對於美元:千位分隔符是:逗號(「,」)....和分數分隔符類似,它應該被反向 –

回答

0

爲了達到預期的結果,請使用以下

HTML:

<html> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 

<body> 

<div ng-app="myApp" ng-controller="myCtrl"> 
<div>{{curr | currency:"$"}}</div> 
    <div>{{curr.toLocaleString("es-ES",{minimumFractionDigits: 2})}}€</div> 

</div> 



</body> 
</html> 

JS:

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.curr = 1230.00; 

}); 

http://codepen.io/nagasai/pen/kXdAXg

+0

謝謝@Naga Sai –