How to chain AngularJS filters in controller

前端 未结 3 1109
南方客
南方客 2020-12-30 00:32

I have few filters in view

  

In my proje

3条回答
  •  情深已故
    2020-12-30 01:06

    This is a typical case for FP libraries like lodash or Ramda. Make sure your common data is applied as last arg to each filter. (in this case columns)

    $scope.columnDefs = _.compose(
        $filter('filter3'),
        $filter('filter2'),
        $filter('filter1')
    )($scope.columns)
    

    or with extra args

    $scope.columnDefs = _.compose(
        $filter('filter3').bind(null, optionalArg1, optionalArg2),
        $filter('filter2').bind(null, optionalArg1),
        $filter('filter1')
    )($scope.columns)
    

提交回复
热议问题