I'm trying to filter an array of strings from db firebase by clicking on button and calling method to filter. My problem is that nothing is happening.
What am I doing wrong ?
service
images: Observable<any[]>;
constructor(private db: AngularFireDatabase) {
this.images = this.db.list("/images").valueChanges();
}
component
images: Observable<any[]>;
constructor(private firebase: FirebaseService) {
this.images = firebase.images;
}
loadImages(category: string) {
return this.images.subscribe(x => x.filter(x => x === category))
}
html
<button (click)="loadImages(image1)" >Filter</button>
<div *ngFor="let image of images | async">
<h2>{{image}}</h2>
</div>
firebase db:
[image1, image2, image3, image4] - only for test