调用服务后如何调用不同的 Ionic toast?

How can I call different Ionic toast after I call a service?

出于某种原因,我在 angular 控制器中收到服务响应后调用离子吐司时遇到问题。

根据精确的响应字符串,我必须初始化不同的消息。 我已经检查了服务的正确响应(按预期工作)。

这是我所做的:

showToast(position: string, message: string) {
  let toast = this.toastCtrl.create({
    message: message,
    duration: 2000,
    position: position
  });
  toast.present(toast);
}

logForm() {
  console.log(this.userRegister.value);
  this.utente = this.userRegister.value;
  this.UtentiService.addUser(this.utente);

  //controllo se l'utente esiste già
  this.UtentiService.getSingleUser(this.utente).subscribe(
    data => {
      this.risposta = JSON.stringify(data.messaggio);
    },
    error => {
      console.log(error);
    },
    () => {
      alert(this.risposta);
      if (this.risposta === "ko_singoloFound") {
        this.showToast('bottom', 'Ti sei registrato con successo!');
      }
      if (this.risposta === "ok_singoloFound") {
        this.showToast('middle', 'Utente già registrato!');
      }
    });
}

显然该函数不会出现在最后一个回调中的 if 语句中。

我做错了什么? 谢谢

显然问题出在 JSON.stringify(data.messaggio);答案已经是一个字符串并返回给我“"ko_singoloFound"”ko_singoloFound.