Попытка закрыть закусочную материала после вызова в действии NGXS не работает - PullRequest
1 голос
/ 13 апреля 2019

После того, как я вызываю снек-бар из действия NGXS, снэк-бар не закрывается. Только после указанных миллисекунд, но не после закрытия 'action'

Я пытался закрыть его, используя параметр 'action' и метод 'ref.close ()', оба не работали.

Но если я обычно вызываю его из компонента без использования действий NGXS, он закрывается, как и положено.

Действие NGXS

нажатие кнопки «Закрыть» не работает. Он остается открытым.

Однако, если я нажимаю кнопку закрытия, а затем щелкаю в другом месте, кроме кнопки, она сразу закрывается

@Action(SomeAction)
  someAction(
    { setState, getState }: StateContext<SomeModel>,
    { payload }: SomeAction
  ) {
    ...
      if (payload.data.amount < 1000) {
         ...
      } else {
        this.snackbar.open('Error', 'Close', {
          duration: 4000
         });
        return;
      }

Обычный вызов от компонента

нажатие кнопки «Закрыть» работает как задумано

  test() {
    this.snackbar.open('test', 'Close', {
      duration: 4000
    });

1 Ответ

0 голосов
/ 14 апреля 2019

Столкнувшись с этим раньше - просто подпишитесь на рассылку (которая возвращается, когда отправка обновила состояние), а затем сделайте закусочную.

...