У меня есть массив пар сумм и валют. Последний не просто «доллар США» или «евро», но объект, который содержит правила форматирования для этой валюты. Я написал фильтр для форматирования суммы, но он работает только в том случае, если я жестко закодировал аргументы форматирования:
// arguments: currency symbol, is symbol prefix, decimal symbol, digit group symbol
{{ entry.amount | currency24: '$',true,'.',',' } //USD example
{{ entry.amount | currency24: '€',false,'.',',' } //EUR example
То, что я хотел бы сделать, это поместить туда весь объект вот так:
{{entry.amount | currency24: entry.currency }} // currency object holds all the formatting parameters, but I could just as well pass them one by one
Как я могу этого добиться?
РЕДАКТИРОВАТЬ: entry
не является частью $scope. Это происходит от ng-repeat:
ng-repeat="entry in entries"
Вот почему у меня проблемы с передачей его фильтру.