2015-01-05 2 views
3

У меня есть настраиваемый фильтр, который использует фильтр number и настраиваемый фильтр partspermillion, который добавляет «ppm» в конце. В настоящее время я связываю свои фильтры, то есть input | number | partspermillion. Однако я нахожу это длинным для ввода, я хочу, чтобы мой пользовательский фильтр использовал фильтр числа каждый раз. Код выглядит следующим образом:Цепочка существующего фильтра внутри настраиваемого фильтра?

.filter('partspermillion', function() { 
    return function (input) { 
     return input + 'ppm'; 
    } 
}) 

ответ

5

Вызовите существующий фильтр из нового фильтра, используя службу $ filter.

.filter('partspermillion', function($filter) { 
     return function (input) { 
      return $filter('number')(input) + 'ppm'; 
     } 
    }) 
Смежные вопросы