Ben liste öğeleri yazdırır bir ng tekrarı var. Özel bir filtre yazmak istiyorum, böylece liste öğesi yazdırılacak, ancak bir koşul doğruysa.angularjs - öğeleri döndürmek için ng tekrarı ile özel bir filtre yapısı nasıl koşullu
Yapının, filtreye geçirilmediği değişkenler gibi göründüğü gibi yanlış görünüyorum.
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>
userApp.filter('matchAccessLevel', function() {
return function(item, userAccessLevel, minAccessLevel) {
if(userAccessLevel >= minAccessLevel) {
return item;
}
}
});
çok teşekkürler. Görünüşe göre filtrelerin yanlış çalıştığı anlaşılıyor. Bu daha net hale getirildi. – Fisu
doğru olmayan şey argüman olayıydı. Filtrenin argümanlar/parametreler sağlama şekliyle ilgili herhangi bir belge var mı? – mrzmyr
her zaman argümanları bir işlevle kontrol edin. Değerlerin ne olduğu her zaman açık değildir – MurWade