слушать изменения в значении наблюдаемого - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь использовать контроллер загрузки ionic вместе с запросом в пожарном депо.Насколько я знаю, это возвращает наблюдаемое и также слушает изменения в значении запроса.

Но есть ли способ узнать внутри функции, изменилось ли значение наблюдаемого?Поскольку теперь загрузчик отображается при каждом нажатии, даже если ничего не изменилось, я бы хотел, чтобы загрузчик отображался только при изменении результата запроса.

Это то, что я хотел бы сделать

category(category){
  let loading = this.load.create({
    content: 'Please wait...'
  });



  this.selected = category;

    this.fsp.getCategory(category).subscribe(res => {
      if(res has changed){
         loading.present();
      this.data = this.group.groupEvents(res);
         loading.dismiss();
       } else(observable value remained the same) {
           this.data = this.group.groupEvents(res);
           }
    });

  }

1 Ответ

0 голосов
/ 15 октября 2018

Я не совсем уверен, потому что я не пользовался firestore в течение длительного времени, но, возможно, вы могли бы получить «текущее» значение, используя valueChanges() и сохранить его в prev var, и каждый раз, когда подписка срабатывает, сравнивайтеи действовать соответственно.

...