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