Подтвердить что ты не робот

Получение шаблона формата валюты из фильтра AngularJS

Я заинтересован в создании фильтра, который бы принял количество, код валюты ISO 4217 и размер фракции, и вернуть сумму в этом формате. Я заметил, что AngularJS имеет goog.i18n.currency.getGlobalCurrencyPattern в i18n/closure/currencySymbols.js, но я относительно новичок в Angular и не уверен, что можно его использовать?

4b9b3361

Ответ 1

Курс валюты и символы - вот что. Он определяет, как отображать число. Он не будет конвертировать его с XXX на XXX. Вам нужно будет сделать конвертирующую часть на основе текущих коэффициентов конверсии.

Что касается использования встроенного форматирования валюты, существует несколько способов: в шаблоне, в коде.

В шаблоне:

<div>{{myCurrencyValue | currency:'XXX'}}</div>

В коде:

var formatted = $filter('currency')(myCurrencyValue, 'XXX')

В обоих случаях 'XXX' является необязательным [и является символом] и будет использовать валюту по умолчанию для текущей локали

Пример: http://jsfiddle.net/TheSharpieOne/N7YuP/

Дополнительную информацию можно найти здесь: Валютные документы

UPDATE

Пример с ISO 4217 с использованием настраиваемого фильтра: http://jsfiddle.net/TheSharpieOne/N7YuP/3/

Примечание: ISO 4217 не диктует символы валюты, я использовал этот для ссылки на символ и сопоставил их.