我是一名有用的助手,可以为您翻译文本。
没有问题。它只会显示3秒钟然后消失。 当同时显示多个时,问题就出现了。例如,用户可能输入了一个6位字符的密码,但由于其他原因未通过验证,因此另一个 toast 通知被触发:
这会导致两个提示重叠,其中一个将永久存在。 两个重叠不是问题,但一个无限期存在是一个巨大的问题。
我想这是因为每次都在有效地覆盖“toast”变量。
最好的方法是什么? 我不想有“toast1”,“toast2”等,因为这不会解决问题,因为用户可能会两次启动相同的提示通知(<6字符密码,提交两次)。
我有一个Ionic 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位字符的密码,但由于其他原因未通过验证,因此另一个 toast 通知被触发:
let toast = this.toastCtrl.create({
message: 'Sorry, your passwords do not match. Your account was not updated.',
duration: 3000,
position: 'top'
});
toast.present();
这会导致两个提示重叠,其中一个将永久存在。 两个重叠不是问题,但一个无限期存在是一个巨大的问题。
我想这是因为每次都在有效地覆盖“toast”变量。
最好的方法是什么? 我不想有“toast1”,“toast2”等,因为这不会解决问题,因为用户可能会两次启动相同的提示通知(<6字符密码,提交两次)。
let toast = this.toastCtrl.create({ ... }); toast.present();
。我只在实验室测试过(ionic serve --lab
),但是假设在设备上也是一样的。 - Mike