как хранить значения подписки - PullRequest
0 голосов
/ 23 октября 2019

actionsSubj подписывается на действия, которые были выполнены, но мне нужно включить или отключить кнопку после определенного количества действий. здесь действия вызывают эффекты, которые вызывают методы HTTP. Мой сценарий состоит в том, что если все вызовы HTTP успешны, то должна быть включена только кнопка, в противном случае она должна отключить

this.actionsSubj.subscribe (data => {// someлогика this.button = false;});

Цитата

1 Ответ

0 голосов
/ 23 октября 2019

Самый простой способ справиться с этим - не подписываться на наблюдаемое самостоятельно, а сопоставить его с желаемым значением и передать его асинхронно

readonly disabled$ = this.actionSubj.pipe(map(data => doSomeLogic(data)));

<button [disabled]="disabled$ | async" />

Предполагается, что doSomeLogic вернет true, если кнопка отключена, и false, если нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...