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

Angularjs 如何在控制器中使用过滤器?,angularjs,Angularjs,我正在控制器中使用一个名为“sampledata”的范围变量。 我在视图中使用过滤器在同一屏幕上显示数据:- <div ng-repeat="value in sampledata|orderBy:sortType | filter: {label:filter_one} | filter: {name_filter: filterName}"> </div> 我也想在控制器中以同样的方式过滤数据。我怎样才能做到这一点呢?您可以通过在控制器函数中注入$filte

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

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


我也想在控制器中以同样的方式过滤数据。我怎样才能做到这一点呢?

您可以通过在控制器函数中注入$filter依赖项来使用它

function DoFilter() {
    var orderedBy = $filter('orderBy')($scope.sampledata, $scope.sortType);
    returned $filter('filter')(orderedBy,{label: $scope.filter_one, name_filter: $scope.filterName})
}

这里的sortBy变量是什么?我的错,它应该是
sortType