AngularJS - Jak skonstruować niestandardowy filtr za pomocą ng-repeat, aby warunkowo zwrócić elementy

Mam powtórzenie ng, które drukuje elementy listy. Chcę napisać niestandardowy filtr, aby element listy był drukowany, tylko jeśli warunek jest prawdziwy.

Wygląda na to, że struktura jest błędna, ponieważ wydaje się, że zmienne nie są przekazywane do filtra.

index.php

<div ng-show="userDetails.username" class="nav">
    <p>Menu</p>
    <li ng-repeat="menuItem in menu | matchAccessLevel:$rootScope.userDetails.accessLevel:menuItem.minAccess | orderBy:'position' ">
        <a ng-href="/angular-app/app/{{menuItem.id}}">{{menuItem.name}}</a>
    </li>
</div>

app.js

userApp.filter('matchAccessLevel', function() {
    return function( item, userAccessLevel, minAccessLevel ) {
        if( userAccessLevel >= minAccessLevel ) {
            return item;
        }
    }
});

questionAnswers(3)

yourAnswerToTheQuestion