我正在尝试获取有关如何在FirebaseListObservable
上执行唯一过滤器的一些信息。
我的数据:
-key
-- name: john smith
-- dept: hr
-key
--name: sam brown
-- dept: sales
-key
--name: nick reyes
-- dept: hr
如何获得angular2以显示人力资源和销售额?
我能够用角度1和火力基地做到这一点。但我不知道如何处理角度2.我似乎无法从https://github.com/angular/angularfire2
获取任何信息答案 0 :(得分: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>