Vì vậy, tôi thực sự vừa gặp phải cùng một vấn đề ngày hôm nay ngoại trừ không có phương thức liên quan. Trong hình thức của tôi, tôi có hai nút. Một cái gửi biểu mẫu và một cái, khi được nhấp vào, sẽ định tuyến trở lại trang trước.
<button class="btn btn-default" routerLink="/events">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
Nhấp vào nút đầu tiên với routerLink thực hiện chính xác những gì nó phải làm, nhưng dường như cũng cố gắng gửi biểu mẫu, và sau đó phải bỏ gửi biểu mẫu vì trang mà biểu mẫu đã ở trên đó không được gắn kết khỏi DOM trong quá trình gửi.
Điều này dường như giống hệt điều đang xảy ra với bạn, ngoại trừ với một phương thức thay vì toàn bộ trang.
Sự cố sẽ được khắc phục nếu bạn trực tiếp chỉ định loại nút thứ hai là thứ gì đó khác với gửi.
<button type="button "class="btn btn-default" routerLink="/events">Cancel</button>
Vì vậy, nếu bạn đang đóng phương thức thông qua nút 'Hủy' hoặc thứ gì đó thuộc loại này, việc chỉ định loại nút đó, như được hiển thị ở trên, sẽ giải quyết được vấn đề của bạn.