调用服务后如何调用不同的 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.
出于某种原因,我在 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.