Ich versuche einen Filter basierend auf this post zu erstellen. Ich möchte in der Lage sein, von einer Währung zur anderen zu wechseln, indem ich eine Auswahleingabe mit einem ng-Klick darauf umschalte, aber ich bekomme die Eingabe nicht in den Filter.AngularJS - Währungswechselfilter mit externem Ausgang
Mein html ist:
<div ng-controller="myCtrl">
you have, {{money | currency}}...<br><br>
</div>
<select>
<option ng-click="currencySymbol = 'USD'; currencyRate=exchange.usd.rate">USD<option>
<option ng-click="currencySymbol = '£'; currencyRate=exchange.pound.rate">£<option>
<option ng-click="currencySymbol = '€'; currencyRate=exchange.euro.rate">€<option>
</select>
und der Winkel Teil:
angular
.module('myApp', [])
.controller('myCtrl', function($scope) {
$scope.money = 100;
$scope.exchange = [
{"usd":{"rate":1}},
{"pound":{"rate":0.702846}},
{"euro":{"rate":0.885055}}
];
})
.filter('currency', function() {
var defaultCurrency = 'USD';
return function(input, currencySymbol, currencyRate) {
var out = "";
currencySymbol = currencySymbol || defaultCurrency;
currencyRate = currencyRate || 1.00;
out = input * currencyRate;
return out + ' ' + currencySymbol;
}
});
Sie können die JsFiddle überprüfen here
Vielen Dank im Voraus!
Einfach und elegant. Tausend Dank! – Joe82