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

标签 angularjs angularjs-scope angular-filters

我有一个 controller与各种 $scopes .我需要在自定义过滤器中访问这些 $scopes 之一:

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>

我如何将 $scope.var1 传入我的 myCustomFilter ??

最佳答案

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]">

关于AngularJS - 从自定义过滤器中的 Controller 访问 $scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26650656/

相关文章:

javascript - 带有 $http 请求的 AngularJS 指令(inprog 错误)

javascript - Angular : template with a parent and child directive

javascript - Angular 中唯一的过滤选择列表仅返回数据集中的单个项目

angularjs - $TemplateCache 或 TemplateUrl 用于指令

javascript - 将元素插入 JSON 对象

angularjs - 引用错误 : spyOn is not defined Angularjs/Karma/Jasmine

angularjs - Angular 更新和清除工厂变量

angularjs - 当 Controller 中的值发生变化时如何更新 DOM

javascript - 使用 orderBy 的表排序未按预期工作

javascript - 我可以配置默认 Angular 过滤器来显示字符串,以便以搜索词开头的字符串排在前面吗?