So filtern Sie die Liste mit angularjs

8

Ich habe ein Array von Objekten, die anfänglich geladen werden, aber kein Filter sollte anwendbar sein dann sollte auf der Benutzerauswahl die Kombinationsliste entsprechend angezeigt werden.

Geige

Ich bin nicht in der Lage zu bekommen, was falsch gemacht habe, habe ich hier ganze Liste ich nicht angezeigt und nur einzelne Auswahl funktioniert zu einer Zeit. Für die Einzelauswahl habe ich

benutzt %Vor%

Ich kann nicht beide zusammen arbeiten lassen.

    
Kunal Vashist 05.12.2014, 09:34
quelle

3 Antworten

1

Filter können angekettet sein, also:

%Vor%

Die Filter laufen von links nach rechts, wobei jeder Filter das gefilterte Array an den nächsten Filter weitergibt.

Hier ist eine Abzweigung von Marks Geige, die diese Technik demonstriert: Ссылка

    
j.wittwer 09.12.2014, 20:19
quelle
0

Bitte verwenden Sie überall in Ihrem Code die gleiche Bezeichnung und den gleichen Fall

  • admin ist nicht dasselbe wie administrator
  • admin ist nicht dasselbe wie Admin

Wenn ich richtig verstehe, folgt die Grundidee,

%Vor%

Vollständige Demo: Ссылка

    
Mark Ni 08.12.2014 12:08
quelle
-1

Ich konnte Ihren Code zum Laufen bringen. Dies ist eine Art von Fix und ein besserer Ansatz wäre ein Filter (auch daran arbeiten). Annahmen, die ich gemacht habe: -

  

Nach Mitgliedsstatus Filter bedeutet "userStatus" überprüfen

     

Nach ADMIN Statusfilter bedeutet "Rollen" prüfen

Sieh dir das Plnrr

an

Ich filtere auf der Grundlage eines Objekts, das basierend auf $ scope.filter aktualisiert wird.

Änderungen an HTML

%Vor%

Änderungen an JS

%Vor%

UPDATE : Marks Filter scheint korrekt zu funktionieren

    
Aman Dhanjal 10.12.2014 08:08
quelle