J'ai un effet NGRX qui enregistre un rapport, après l'enregistrement du rapport Je souhaite réinitialiser le formulaire et afficher une notification indiquant que le rapport a été enregistré. Vous trouverez ci-dessous un exemple de magasin qui envoie un effet pour enregistrer le rapport et l'injecter dans le magasin. Après avoir été enregistré et inséré, je veux réinitialiser le formulaire et afficher une notification à l'utilisateur.Gestion des actions après l'effet NGRX
onSubmit(): void {
// Gather the fields from the form and
// dispatch the new report event which will
// save the report and insert it into the store
const formModel = this.reportForm.value;
this.store.dispatch(new AddReport(formModel));
// After the report is saved, reset the form and
// display a notification to the user it was saved
this.reportForm.markAsPristine();
this.snackbar.open('Report Saved!', null, { duration: 700 });
}
La question est que je veux seulement réinitialiser le formulaire et montrer la notification si le rapport a été sauvegardé par le serveur. Quel est le meilleur moyen d'accomplir cela.
Comment aurait u traduire FormSubmitSuccess à l'action des composants? – amcdnl
est-ce que la réponse ici répond à votre question? https://stackoverflow.com/questions/43226681/how-to-subscribe-to-action-success-callback-using-ngrx-and-effects/43227548 – Meeker
C'est exactement ce que je cherchais. – amcdnl