У меня есть ng-repeat, который печатает элементы списка. Я хочу написать настраиваемый фильтр, чтобы элемент списка печатался, только если условие истинно.
Кажется, что структура неправильная, поскольку переменные не передаются фильтру.
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;
        }
    }
});