У меня есть простая проблема, которую не так легко разрешить, я выяснил, я пытаюсь сделать подписку не огонь, если ни одно из двух значений sorting.changes
и pagination.changes
не изменилось. Я предполагаю, что distinctUntilChanged
следует использовать, однако я не могу понять, что нужно предоставить в качестве аргументов, так как у меня есть два значения, которые нужно проверить вместо одного.Угловая 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