2016-04-20 3 views
0

Ich versuche, eine Tabelle basierend auf Alter mit Bedingungen als weniger als und größer als 25 Jahre zu filtern.Angularjs Filter mit benutzerdefinierten Funktion von Controller

Here is the demo fiddle

Die Filterfunktion geschieht nicht wie erwartet. Für weniger als 25 gibt es keine Ergebnisse und für mehr als 25 gibt es 44 und 25.

Bitte lassen Sie mich wissen, wie Sie die Ergebnisse richtig erhalten?

vm.filterByAgeFn = function(subject){ 
    filterReturn = true; 

    if(vm.filterByAge){ 

     switch(vm.filterByAge){ 
     case '<25': 
      if(parseInt(subject.age) >= 25){ 
      filterReturn = false} 

     case '>25': 
      if(parseInt(subject.age) < 25){ 
      filterReturn = false} 

     } 
    } 

    return filterReturn; 
    } 
+0

Ich habe die Aufgabe in https://jsfiddle.net/kg2kscnw/10/ abgeschlossen. Aber müssen Sie wissen, warum der obige Code nicht funktioniert hat. –

Antwort

0

Warum sind Sie weniger als und größer als rückwärts?

Die weniger als und größer als in der Schalter passt nicht zum String Fall nicht zu erwähnen, ich bin mir nicht sicher, dass starke Fall eine wirklich gute Idee ist. Ich würde verwenden und ablehnen, um den Schlüssel für weniger als und größer als zu halten.