Валютный фильтр Angular JS, показывающий одинаковый формат для ₹ и $

У меня есть сценарий, в котором я должен иметь возможность динамически форматировать валюту. Я использую угловой валютный фильтр. Вот мой код

<div ng-app="myApp" ng-controller="costCtrl">
    <p>Rupee: {{ price | currency : "&#8377;"}}</p>
    <p>Dollar: {{ price | currency : "$"}}</p>
 </div>

<script>
var app = angular.module('myApp', []);
app.controller('costCtrl', function($scope) {
    $scope.price = 5800000;
});

In the above code i'm using two types of currencies RUPEE and DOLLAR but it is showing same for the both currencies.

вот мой вывод для приведенного выше кода

РУПИЯ: ₹ 5 800 000
ДОЛЛАР: $ 5 800 000

ниже мой ожидаемый результат

РУПИЯ: ₹58,00,000
ДОЛЛАР: $5,800,000

пожалуйста, помогите мне в этом. заранее спасибо

Мне нужно универсальное решение для всех форматов валюты, а не только для индийской рупии. Как €1.234.567,89 EUR Здесь используется другой формат валюты EUR. как разделители тысяч и , как десятичные разделители. Могу ли я иметь какие-либо предложения по реализации этого.


person user2451830    schedule 24.10.2016    source источник
comment
Возможный дубликат формата валюты INR в angular   -  person Clyde Lobo    schedule 24.10.2016


Ответы (1)


Вы должны написать свой собственный currency convertor, ниже приведен рабочий fiddle:

.filter('currency', function() {
    var defaultCurrency = '$';
    return function(input, currencySymbol) {
      var out = "";
      currencySymbol = currencySymbol || defaultCurrency;
        switch(currencySymbol) {
            case '₹':
                out = 67 * input;
                break;

            default: 
                out = input;
        }

      return out + ' ' + currencySymbol;
    }
  });

http://jsfiddle.net/bvgkwczd/

person Thalaivar    schedule 24.10.2016
comment
Это то, чего хочет ОП. Вы буквально конвертируете доллары в INR. Вместо этого он хочет форматировать в соответствии с соглашениями, используемыми в Индии. Речь идет о запятых в сумме - person Clyde Lobo; 24.10.2016
comment
Спасибо за ваш ответ. Я знаю конвертацию валюты, но приведенный выше вопрос, о котором я говорю, - это форматирование валюты, т. Е. Где позиция запятой и т. Д. - person user2451830; 24.10.2016
comment
@ user2451830: Эта ссылка должна помочь... stackoverflow.com /questions/35598765/ извините за ошибку... может быть, я посмотрел на вопрос с другой точки зрения.. - person Thalaivar; 24.10.2016
comment
@Thalaivar спасибо за ссылку. Могу ли я предложить, как реализовать общий фильтр, который будет обрабатывать все форматы валют? - person user2451830; 25.10.2016