Ho una ng-repeat che stampa le voci dell'elenco. Voglio scrivere un filtro personalizzato in modo che la lista venga stampata, solo se una condizione è vera.AngularJS - Come strutturare un filtro personalizzato con ng-repeat per restituire gli articoli in modo condizionale
Mi sembra di avere la struttura sbagliata in quanto sembra che le variabili non vengano passate attraverso il filtro.
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;
}
}
});
Mille grazie per la spiegazione. Sembra che ho capito come i filtri funzionano in modo errato. Questo lo ha reso molto più chiaro. – Fisu
quello che non ho ragione era la discussione. c'è qualche documentazione su come il filtro fornisce argomenti/parametri? – mrzmyr
controlla sempre gli argomenti di una funzione. Non è sempre ovvio quali sono i valori – MurWade