J'ai une application Ionic 2 qui a des notifications de grillage à divers endroits. Un bon exemple de ceci est où l'utilisateur met à jour son profil sur l'application et j'effectue quelques contrôles de validation. Si l'utilisateur échoue une validation que je pourrais appeler les éléments suivants:Une bonne façon de gérer les notifications toast dans l'application Ionique
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();
Pas de problème là-bas. Il affiche juste pendant 3 secondes puis disparaît.
Le problème vient lorsque plusieurs sont affichés à la fois. Par exemple, l'utilisateur peut saisir un mot de passe 6 caractères, mais il ne valide pas pour une autre raison, donc une autre notification de pain grillé est soulevé:
let toast = this.toastCtrl.create({
message: 'Sorry, your passwords do not match. Your account was not updated.',
duration: 3000,
position: 'top'
});
toast.present();
Cela provoque 2 pains grillés à se chevaucher et on restera en permanence. Les deux chevauchements ne sont pas un problème, mais le fait qu'on reste indéfiniment est un énorme problème.
J'imagine que c'est parce que je écrase effectivement la variable toast
à chaque fois.
Quelle est la meilleure façon d'aborder cela? Je ne veux pas avoir toast1
, toast2
, etc, car cela ne résoudra pas le problème car l'utilisateur pourrait lancer la même notification de toast deux fois (< mot de passe de 6 caractères, soumettre deux fois).
Comment créer votre pain grillé? J'ai créé plusieurs toasts en même temps et tout fonctionne comme prévu. – Duannx
Juste beaucoup de 'let toast = this.toastCtrl.create ({...}); toast.present(); '. J'ai seulement testé sur le laboratoire ('ionic serve --lab'), mais supposons que c'est la même chose sur l'appareil. – Mike
Veuillez cocher [cette réponse] (https://stackoverflow.com/questions/45074161/prevent-duplicate-toast-messages-in-ionic2/45074283#45074283). En utilisant la même propriété pour tous les toasts, vous ne pouvez montrer qu'un seul toast à chaque fois (puisque cela n'a aucun sens de chevaucher des toasts s'ils sont des messages de validation). – sebaferreras