Toast通知我有一个离子2应用程序,在不同的地方Toast通知。正确的方式来处理离子应用
一个很好的例子是用户更新他们的应用程序配置文件,我运行一些验证检查。如果用户未通过验证,我可能会提出以下要求:
let toast = this.toastCtrl.create({
message: 'Sorry, your password must be at least 6 characters long. Your account was not updated.',
duration: 3000,
position: 'top'
});
toast.present();
那里没问题。它只显示3秒钟然后消失。
问题是当多个显示一次。例如,用户可以键入一个6个字符的密码,但它不验证的另一个原因是,让另一吐司通知升高:
let toast = this.toastCtrl.create({
message: 'Sorry, your passwords do not match. Your account was not updated.',
duration: 3000,
position: 'top'
});
toast.present();
这导致2个干杯重叠,并且一个将永久保留。这两个重叠不是问题,但其中一个无限期的事实是一个大问题。
我想这是因为我的toast
变量每次有效覆盖。
解决此问题的最佳方法是什么?我不希望有toast1
,toast2
等,因为这不会解决问题,因为用户可能会推出同样Toast通知两次(< 6个字符的密码,提交两次)。
如何创建你的面包?我同时创建了多个敬酒,所有工作都如预期的那样。 – Duannx
只有很多'let toast = this.toastCtrl.create({...}); toast.present();'。我只在实验室进行了测试('ionic serve --lab'),但假设它在设备上是一样的。 – Mike
请检查[本答案](https://stackoverflow.com/questions/45074161/prevent-duplicate-toast-messages-in-ionic2/45074283#45074283)。通过对所有的吐司使用相同的属性,每次只能显示一个吐司(因为如果它们是验证消息,将吐司重叠在一起没有意义)。 – sebaferreras