तो मैं वास्तव में सिर्फ एक ही समस्या में भाग गया आज एक मॉडल शामिल किए बिना। मेरे रूप में, मेरे पास दो बटन हैं। एक जो फ़ॉर्म को सबमिट करता है और एक, जब क्लिक किया जाता है, तो पिछले पृष्ठ पर वापस जाता है।
<button class="btn btn-default" routerLink="/events">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
राउटरलिंक के साथ पहले बटन पर क्लिक करने पर वही होता है जो उसका माना जाता है, लेकिन जाहिर तौर पर फॉर्म को सबमिट करने की भी कोशिश करता है, और फिर फॉर्म सबमिशन को छोड़ना पड़ता है क्योंकि पेज जिस फॉर्म में था वह सबमिशन के दौरान DOM से अनमाउंट है।
यह ठीक वही बात प्रतीत होती है जो आपके साथ हो रही है, पूरे पृष्ठ के बजाय एक मोडल को छोड़कर।
समस्या तब ठीक हो जाती है जब आप सीधे दूसरे बटन के प्रकार को सबमिट के अलावा कुछ और बताते हैं।
<button type="button "class="btn btn-default" routerLink="/events">Cancel</button>
इसलिए यदि आप 'रद्द करें' बटन या किसी चीज़ के माध्यम से मोडल को बंद कर रहे हैं, तो उस बटन के प्रकार को निर्दिष्ट करते हुए, जैसा कि ऊपर दिखाया गया है, आपको अपनी समस्या को हल करना चाहिए।