Как я могу позвонить на другой ионный тост после звонка в службу? - PullRequest
0 голосов
/ 09 октября 2018

по какой-то причине у меня проблема с вызовом ионного тоста сразу после получения ответа от службы в угловом контроллере.

на основе точной строки в ответ я должен инициализировать разные сообщения.Я уже проверил правильность ответа от службы (работает так, как я ожидал).

вот что я сделал:

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 внутрипоследний обратный звонок.

Что я делаю не так?спасибо

1 Ответ

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

Видимо проблема была в JSON.stringify (data.messaggio);ответ был уже строкой и возвращен мне "" ko_singoloFound "" ko_singoloFound.

...