2014-10-22 9 views
1

Я хочу показать еще одну валюту на странице. НапримерКак заменить символ валюты в angularjs

100000 $ и 100 000 €

Когда я использую $filter('currency')(100000, '€') она возвращает 100 000 €. Но я хочу, чтобы это было 100 000 € Проблема в том, что я не могу заменить символ. Есть идеи ?

ответ

3

Вы всегда можете создать собственный фильтр.

app.filter('customCurrency',['$filter', function(filter) { 
    var currencyFilter = filter('currency'); 
    return function(amount, currencySymbol) { 
    var value = currencyFilter(amount).substring(1); 
    var currency = ""; 
    switch(currencySymbol) { 
     case '$': 
     currency = currencySymbol + value; 
     break; 
     case '€': 
     currency = value + currencySymbol; 
     break; 
    } 
    return currency; 
    }}]) 

Вот рабочий пример: http://plnkr.co/edit/IIWG18?p=preview

Смежные вопросы