2016-11-23 2 views
1

Wenn ich versuche, zu einer Route zu navigieren, die vom Wächter canDeactivate abgebrochen wird, geschieht dies nicht. Ist diese Problemumgehung für dieses Problem?Das Navigieren zur gleichen Route, die durch den canDeactivate-Wächter abgebrochen wurde, schlägt fehl.

Ich habe eine Komponente mit einem Formular und wenn sie irgendwelche ungesicherten Änderungen sind und wenn wir versuchen, weg zu navigieren, zeigen wir ein Bootstrap bestätigen Popup in der canDeactivate Wache. Wenn wir OK wählen, navigieren wir wieder zur selben Route, was nicht passiert. Ist diese Problemumgehung für dieses Problem?

Antwort

1

Ich habe gerade 3 Stunden damit verbracht, das herauszufinden. Es ist ein Fehler mit @ Angular/Router Version 3.2.

Ich habe es durch Downgrade auf Version 3.1 und Neuinstallation des Pakets behoben.

Hoffe, das hilft.

0

Ich bin nicht sicher, wie Sie versuchen, aber diese Kasse:

canDeactivate() { 
    return dialogService.confirm('Discard unsaved changes?'); 
} 

Dies sollte für Sie arbeiten. Schau dir das an Doc

+0

Avnesh, ich schaute in das Dokument, das Sie gaben. Ich sende den Plunker-Link, den ich in diesem Dokument selbst gesehen habe. Ändern Sie die Version von angular & router in der Datei system.config.js in 'var angularVersion = '2.2.1'; var rcVersion = '3.2.1'; 'und versuchen Sie es. Das gleiche Problem passiert. http://pnnr.co/edit/w1NCkGs0Tv5TjivYMdvt?p=preview –

Verwandte Themen