Tôi có một ng-lặp lại in các mục danh sách. Tôi muốn viết một bộ lọc tùy chỉnh để mục danh sách sẽ in, chỉ khi điều kiện là đúng.AngularJS - Cách cấu trúc bộ lọc tùy chỉnh với ng-repeat để trả về các mục có điều kiện
Tôi dường như có cấu trúc sai vì dường như các biến không được chuyển qua bộ lọc.
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;
}
}
});
Rất cám ơn vì đã giải thích. Có vẻ như tôi đã hiểu cách bộ lọc hoạt động không chính xác. Điều đó đã làm cho nó rõ ràng hơn nhiều. – Fisu
những gì tôi nhận được không đúng là điều đối số. có bất kỳ tài liệu nào về cách bộ lọc cung cấp đối số/tham số không? – mrzmyr
luôn kiểm tra các đối số của hàm. Nó không phải luôn luôn rõ ràng những gì các giá trị là – MurWade