解決しにくい簡単な問題があります。 sorting.changes
とpagination.changes
の2つの値のいずれかが変更されていないと、発火しません。私はdistinctUntilChanged
が使用されるべきだと推測していますが、1つではなく2つの値をチェックする必要があるので、引数として何を提供するのか分かりません。角度2マップから返された2つの値のいずれかが変更されていない限り、サブスクリプションが放火されないようにする方法
EDIT(正確には、この時間を呼び出すサブスクライブ):ここに呼んで購読です:オブジェクトの
this.requestParamsSubscription = this.store.select('brands')
.distinctUntilChanged()
.map((brands: IBrandsStorage) => {
return {sorting: brands.sorting, pagination: brands.pagination};
})
.subscribe(
params => {
this.store.dispatch({type: BrandsActions.GET_BRANDS_REQUEST});
}
);
changes
は、変更を追跡し、単純な数値のカウンターで、私はこれを使用することができます考え出し前回以降にオブジェクトが変更されているかどうかを確認します。
アイデアはありますか?
をタイトルに変更が質問テキストと一致していない:「二つの値がない限り、すべてと合計が変更されました」。私は答えを変えても構いませんが、 "すべての*値や*合計値が変更されていない限り"、質問も変更する必要があります。 – cartant
編集して明快にしました。 – Chrillewoodz