У меня есть следующий настраиваемый фильтр, который либо возвращает строку «Недоступно», если ввод равен нулю, либо возвращает ввод после применения к нему пользовательского символа валюты (в данном случае символ рупии). Вот код:
(function(){
angular.module('TestApp')
.filter('availability', function($filter){
return function(input){
if(input == null){
return "Not Available";
}
var test = $filter('currency')(input,"₹",0);
return test;
}
});
})();
Однако желаемый результат не достигается. Вместо этого необработанная строка для символа валюты печатается перед вводом. Я использовал тот же символ валюты в своем HTML-коде, как показано ниже, и он работает:
{{value.Charge | currency:"₹":0}}
Я упускаю что-то очевидное? Если нет, есть ли обходной путь для этого?