Ich versuche, eine Komponente zu erstellen, die auf einen Dienst und eine beobachtbare mit einer Liste von Objekten zurückgeben eine Tabelle, die eine FunktionAngular beobachtbare combinelatest
hat mein Service zu füllen:
public getTranches(): Observable<Tranche[]> {
this.loadTranches(); //this calls the rest API to populate the variable _tranches
return this._tranches.asObservable(); // return variable <BehaviourSubject>_tranches asObservable
}
My Component besteht aus einer Tabelle, die die Daten, die durch die Anzeige:
this.subscription = this.apiService
.getTranches()
.subscribe(
(data) => {
this.tranches = data;
}
);
html:
<ng-container *ngFor="let tranche of tranches">
// stuff
</ng-container>
Up util hier funktioniert alles gut.
habe ich eine Eingabe und klicken Sie auf Ereignisse in den Tabellenüberschriften
//header example for sortby
<div (click)="this.filters.sortby = name"></div>
//input for filter
<input (keyup)="this.filters.search = $event.target.value" type="text">
und eine variable Filter, die Informationen zu speichern
können Sie mir zeigen, wie die Filtervariable in einem beobachtbaren zu transformieren und sie verschmelzen zu einem einzigen Abonnement, um die Tabelle zu füttern, so dass ich die Filterung und Sortierung für die Komponente durchführen kann?
Ich habe versucht, Filter als behaviourSubject und verwenden Sie CombineLatest, um sie erfolglos zusammenzuführen, wenn dies der Weg ist, kann ich ein Beispiel sehen?