2017-09-12 4 views

Antwort

1

this.routernavigate ist ein Versprechen es wird wahr zurückgeben, wenn die Navigation abgeschlossen ist. Sie können es wie folgt verwenden:

this.router.navigate(['/heroes']).then(() => { 
    this.toasts.show('message'); 
    }) 

Wenn Sie brauchen nur zu zeigen, nachdem Sie es einfach wie folgt verwenden gestrichen:

this.service.delete(user).toPromise().then(() => { 
    this.toasts.show('message'); 
    this.router.navigate(['/heroes']); 
}) 
+0

Diese Arbeit ist in Ordnung, aber annullieren nicht automatisch, weil dieser Code in der ersten Komponente: - Öffentlich toastr: ToastsManager, public vRef: ViewContainerRef. So, wie nach einiger Zeit automatisch deaktivieren? –

+0

Sie können die Zeit des Toasts so einstellen, dass es sich nach einiger Zeit selbst deaktiviert. this.toastr.success ('Dieser Toast wird in 10 Sekunden beendet.', Null, {toastLife: 10000}); – alexKhymenko

+0

Ich habe alle Optionen in App-Modul-Datei wie folgt festgelegt: - Export-Klasse CustomOption erweitert ToastOptions { animate = 'Einblenden'; toastLife = 10000 positionClass = 'toast-top-center'; } –

Verwandte Themen