如何在控制器中使用过滤器?

时间:2017-03-20 03:53:48

标签: angularjs

我在控制器中使用名为“sampledata”的范围变量。 我使用相同的过滤器在视图中显示数据: -

<div ng-repeat="value in sampledata|orderBy:sortType | filter:   {label:filter_one} | filter: {name_filter: filterName}">
</div>

我想在控制器中以相同的方式过滤数据。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以通过在控制器函数

中注入$ filter依赖项来使用它
function DoFilter() {
    var orderedBy = $filter('orderBy')($scope.sampledata, $scope.sortType);
    returned $filter('filter')(orderedBy,{label: $scope.filter_one, name_filter: $scope.filterName})
}