AngularJS - 从自定义过滤器中的控制器访问$ scope

Oam*_*Psy 3 angularjs angularjs-scope angular-filters

我有controller各种各样的$scopes.我需要在自定义过滤器中访问其中一个$ scope:

app.controller('AppController',
    function($scope) {
      $scope.var1 = 'Some data1';
      $scope.var2 = 'Some data2';
    }
  );

app.filter('myCustomFilter', function ($filter) {

  return function (date) {
    var date = date;
  };
});


<tr ng-repeat="data in MyData" ng-class="{true: 'green', false:'red'}[data.Date | myCustomFilter]">

</tr>
Run Code Online (Sandbox Code Playgroud)

我怎样才能将$ scope.var1传递给我myCustomFilter

K.T*_*ess 5

app.filter('myCustomFilter', function ($filter) {
  return function (date, scope) {   // add scope here
    var date = date;
  };
});

ng-class="{true: 'green', false:'red'}[data.Date | myCustomFilter:this]">
Run Code Online (Sandbox Code Playgroud)