过滤器无法处理数组中的单个项目,它们会将整个数组转换为另一个数组。
userApp.filter('matchAccessLevel', function() { return function( items, userAccessLevel) { var filtered = []; angular.forEach(items, function(item) { if(userAccessLevel >= item.minAccess) { filtered.push(item); } }); return filtered; };});看到这个plnkr
*始终检查函数的参数。值并不总是很明显。
请参阅过滤器指南



