2016-12-30 3 views
1

Ich versuche, einige Informationen zu erhalten, wie man einen einzigartigen Filter auf FirebaseListObservable macht.Angular 2 und Firebase. Wie mache ich einen einzigartigen Filter?

Meine Daten:

-key 
-- name: john smith 
-- dept: hr 
-key 
--name: sam brown 
-- dept: sales 
-key 
--name: nick reyes 
-- dept: hr 

wie bekomme ich angular2 hr und Vertrieb anzuzeigen?

Ich konnte dies mit Winkel 1 und Firebase tun. Aber ich bin nicht sicher, wie man mit angularem 2 tut. Ich kann nicht scheinen, um irgendwelche Informationen von https://github.com/angular/angularfire2 zu erhalten

Antwort

0

Dieses ist vermutlich nur eine Arbeit herum, da ich nichts auf ihrer github Seite finden kann, wenn ich einzigartige Werte erhalten. Ich ging weiter und es gezeichnet und gespeichert auf einem anderen Array, indem sie es drückt, wenn es noch nicht existiert:

employees : FirebaseListObservable<Employee[]>; this.employees = af.database.list('/employees'); this.departments=[]; 


    this.employees.subscribe(
    x =>{  
     x.forEach(element => { 
     if(!this.departments.includes(element.department)) 
     { this.departments.push(element.department);} 

    });   
    } 
); 

und jetzt kann ich es auf meinem wählen als solche verwendet werden:

<select name="depts" id="" #d (change)="filterBy(d.value)"> <option *ngFor="let d of departments" [value]="d">{{d}}</option></select> 
+0

ist gibt es einen anderen Weg, es zu tun? – niklas