Как показать presentAlert внутри метода тогда на Ionic 4? - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь показать presentAlert внутри «метода then», добавляя документ в коллекцию (Firebase + Ionic 4, если он успешен, должно появиться предупреждение).Но проблема в том, что я не могу добраться до метода presentAlert, если я вызываю изнутри метод then.

  addObject() {
this.afs.collection("Objects").add(this.object)
  .then(function () {
    console.log("Object successfully written!");
    this.presentAlert() //Doesn't work
  })
  .catch(function (error) {
    console.error(error);
  }); 
 }

  async presentAlert() {
    const alert = await this.alertController.create({
      header: 'Thank you!',
      message: 'This Object has been uploaded succesfully :)',
      buttons: ['OK']
    });
    await alert.present();
  }

1 Ответ

0 голосов
/ 17 июня 2019

Измените следующее:

  .then(function () {
    console.log("Object successfully written!");
    this.presentAlert() //Doesn't work
  })
  .catch(function (error) {
    console.error(error);
  }); 
 }

на это:

.then(() => {
    console.log("Object successfully written!");
    this.presentAlert() //Doesn't work
  })
  .catch((error) => {
    console.error(error);
  }); 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...