JSFiddle - React, Tailwind, and code Playground

HTML

<div ng-app="tmp">
    <div ng-controller="Ctrl">
        <ul ng-repeat="(key,value) in items | customFilter:{val:1}"> {{value.name}}</ul>
    </div>
<div>

JavaScript

angular.module('tmp',[])
.controller('Ctrl',['$scope', function(data) {
    data.items = {
     a:{name:'a1', val:1},
     b:{name:'a2', val:2},
     c:{name:'a3', val:1}
    }
}])
.filter('customFilter',function(){
    return function (items, criterion) {
        console.log('Джина вызывали?')
        var tmp = {};
        for(var i in items){
            var item = items[i];
            if(item.val == criterion.val){
                tmp[i] = item;
            }
        }
        return tmp;
    }
})