我是棱角分明的新手,我对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
?是内置的过滤器吗?
答案 0 :(得分:8)
每个过滤器都可以作为服务注入,其名称为<theNameOfTheFilter>Filter
。
因此,例如,如果您想使用控制器中的uppercase
过滤器(例如),您可以
module.controller('MyController', function($scope, uppercaseFilter) {
$scope.foo = uppercaseFilter('hello');
});
您的代码使用the filter
filter执行相同的操作。
答案 1 :(得分:2)
角度过滤器名称只需以Filter
结尾才能成为有效的过滤器。