Tak więc dzisiaj właśnie natknąłem się na dokładnie ten sam problem, z wyjątkiem braku zastosowania modalu. W swojej formie mam dwa przyciski. Jeden, który przesyła formularz, i taki, który po kliknięciu kieruje z powrotem do poprzedniej strony.
<button class="btn btn-default" routerLink="/events">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
Kliknięcie pierwszego przycisku z routerem routerLink robi dokładnie to, co powinno, ale również najwyraźniej próbuje przesłać formularz, a następnie musi porzucić przesyłanie formularza, ponieważ strona, na której był formularz, jest odłączana od DOM podczas przesyłania.
Wydaje się, że jest to dokładnie to samo, co dzieje się z tobą, z wyjątkiem tego, że zamiast całej strony pojawia się modal.
Problem zostanie rozwiązany, jeśli bezpośrednio określisz typ drugiego przycisku jako inny niż przesyłanie.
<button type="button "class="btn btn-default" routerLink="/events">Cancel</button>
Więc jeśli zamykasz modal za pomocą przycisku „Anuluj” lub czegoś w tym rodzaju, określenie typu tego przycisku, jak pokazano powyżej, powinno rozwiązać problem.