私はテーブルを移入するサービスにアクセスするコンポーネントを構築し、オブジェクトのリストで、観察を返すようにしようとしている角度観察可能combinelatest
は私のサービスは機能を持っています
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
}
マイコンポーネント
this.subscription = this.apiService
.getTranches()
.subscribe(
(data) => {
this.tranches = data;
}
);
HTML:
を介してデータを表示するテーブルで構成されていここではすべてうまく動作します。
私は入力を追加し、テーブルのヘッダー
//header example for sortby
<div (click)="this.filters.sortby = name"></div>
//input for filter
<input (keyup)="this.filters.search = $event.target.value" type="text">
にイベントをクリックして、その情報
を格納する変数フィルタを使用するには、観測可能でフィルタ変数を変換し、それをマージする方法私を見ることができます単一のサブスクリプションにテーブルをフィードするために、私はフィルタリングとコンポーネントの並べ替えを実行できますか?
behaviourSubjectとしてfilterを使用してみましたが、それを行う方法が合わない場合はcombineLatestを使用して結合してみましょう。