Angular:什么是filterFilter

时间:2016-04-18 18:54:24

标签: angularjs

我是棱角分明的新手,我对filter字有点熟悉,但filterFilter字和角度用法是什么。只是在这个网址https://stackoverflow.com/a/22704140/6188148中遇到了以下代码。

参见代码

angular.module('FilterInControllerModule', []).
    controller('FilterController', ['filterFilter', function(filterFilter) {
      this.array = [
        {name: 'Tobias'},
        {name: 'Jeff'},
        {name: 'Brian'},
        {name: 'Igor'},
        {name: 'James'},
        {name: 'Brad'}
      ];
      this.filteredArray = filterFilter(this.array, {name:'Igor'});
    }]);

告诉我什么是filterFilter?是内置的过滤器吗?

2 个答案:

答案 0 :(得分:8)

每个过滤器都可以作为服务注入,其名称为<theNameOfTheFilter>Filter

因此,例如,如果您想使用控制器中的uppercase过滤器(例如),您可以

module.controller('MyController', function($scope, uppercaseFilter) {
    $scope.foo = uppercaseFilter('hello');
});

您的代码使用the filter filter执行相同的操作。

答案 1 :(得分:2)

角度过滤器名称只需以Filter结尾才能成为有效的过滤器。