title: Angularjs $filter usage inside a custom filter
body: <p>I have a custom filter with a $filter dependency:</p>
  
  <pre><code>app.filter('getRange',[ '$filter', function($filter) {
      return function(data, data2) {
          console.log(data); //this is empty
          var result = $filter('3dparty_filter')(data,data2);
          var another_var = $filter('another_filter')(result);
          //do smth.
      }
  }]);
  </code></pre>
  
  <p>For some reason the arguments(data, data2) of the filter are empty. However, if I remove the <code>$filter</code> dependency</p>
  
  <pre><code>app.filter('getRange',function() {
      return function(data, data2) {
           console.log(data); //this works, data is not empty.
         // var result = $filter('3dparty_filter')(data,data2);
         // var another_var = $filter('another_filter')(result);
         //do smth.
  
      }
  });
  </code></pre>
  
  <p>everything works fine (i.e. data and data2 args are passed correctly). 
  Could you please advise on how to properly inject $filter in my case or why the args are empty and how to fix that? </p>