2016-12-30 8 views
1

FirebaseListObservableで一意のフィルタを実行する方法に関する情報を取得しようとしています。角度2とFirebase。ユニークなフィルタを行う方法は?

マイデータ:

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

は、どのように私は時間や売上を表示するangular2得るのですか?

私は角度1とfirebaseでこれを実行できました。しかし、私はアンギュラ2のやり方がわかりませんhttps://github.com/angular/angularfire2

答えて

0

これはおそらく、ユニークな値を取得する際にgithubページで何も見つけることができないためです。 私は先に行って、それに加入し、それがまだ存在しない場合は、それを押すことで、別のアレイ上に保存された:

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);} 

    });   
    } 
); 

、今私のような私の選択でそれを使用することができます。

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

ですそれを行う別の方法がありますか? – niklas

関連する問題