2016-12-12 3 views
0

У меня есть этот номер.Номер Формат в AngularJS

20.79 

мне нужно увидеть номер как

20,79 

Или

1.200,76 € 

Как я могу изменить. и добавьте € currency?

Спасибо!

Решение

app.filter('customCurrency', function(){ 
    return function(input, symbol, place){ 
     if(isNaN(input)){ 
      return input; 
     } else { 
      var symbol = symbol || '$'; 
      var place = place === undefined ? true : place; 
      if(place === true){ 
       return symbol + input; 
      } else{ 
       var new_input = input.replace(".", ","); 
       return new_input + symbol; 
      } 
     } 
    } 
}) 
+0

Google: "AngularJS фильтр" – CraigR8806

+0

Спасибо, я видел это раньше, но я не вижу, как я могу изменить его. – Diego

ответ

1

Вы можете сделать это, просто изменив свой языковой стандарт, чтобы соответствовать европейской валюте:

Импорт этой библиотеки

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.6.0/angular-locale_de-de.js"></script> 

В вашем HTML

<div>{{ myNumber | currency: '€' }}</div> 

В контроллере

$scope.myNumber = 1220.79; 

Результат: 1.220,79 €

Пожалуйста, проверьте его: JSFiddle Demo

0

Используйте currency фильтр:

В вашем угловом контроллере:

$scope.myNumber = 20.79; 

В вашей HTML странице:

<div>{{myNumber | currency}}</div> 

Update: Если вам нужно отобразить в €, 2 опции:

  • Установите локаль в вашу страну: <script src="i18n/angular-locale_de-de.js"></script> (лучший вариант).
  • Показать на карте без фильтра: {{(myNumber | number: 2) + " €"}}.

Demo on JSFiddle.

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