【问题标题】:How to use filter in controller in angularjs如何在angularjs的控制器中使用过滤器
【发布时间】:2017-01-08 01:30:32
【问题描述】:

我已经在我的函数中给出了代码。

 $scope.FilteredList = $filter('filter')(ProductService.Products, $scope.FilterExpr, false);

$scope.FilterExpr 与文本字段绑定。

上面的过滤器按我的预期工作,当用户在文本字段中输入内容时,$scope.FilteredList 会填充过滤后的项目。

ProductService.Products 是一个对象数组,对象中有以下字段。 name, mrp, sp, incart.

我想创建另一个过滤器来过滤所有 incart 值大于 0 的项目。

我应该用什么代替下面的?????

  $scope.FilteredList = $filter('filter')(ProductService.Products, ?????, false);

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您无需再次使用$filter。请使用.filter 而非$scope.FilteredList 集合来获得所需的结果。

    var result = $scope.FilteredList.filter(function(item){
       return item.incart > 0;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2012-12-27
      • 2016-07-28
      • 1970-01-01
      相关资源
      最近更新 更多