2017-06-24 11 views
7

मैंने एक फॉर्म दिखाने के लिए कोणीय 2 सामग्री MdDialog का उपयोग किया।कोणीय 2 सामग्री संवाद स्वयं बंद

जब उपयोगकर्ता फॉर्म सबमिट करता है, तो बैकएंड को एक अनुरोध भेजा जाता है और यदि अनुरोध सफल होता है, तो मुझे संवाद बंद करना होगा। अगर बैकएंड अनुरोध विफल हुआ, तो मुझे संवाद को खोलने की आवश्यकता है।

मैं नीचे दिए गए बटन का उपयोग कर संवाद बंद कर सकता हूं।

<button md-raised-button md-dialog-close>Cancel</button> 

लेकिन, इस मामले में, मैं सिर्फ संवाद केवल तभी बैकएंड अनुरोध सफल होने पर बंद करने के लिए की जरूरत है, तो मैं एक तरह से प्रोग्राम के रूप में संवाद को बंद करने की जरूरत है।

संवाद के अंदर दिखाए गए घटक में संवाद रेफरी नहीं है, और मुझे घटक से संवाद बंद करने का कोई अन्य तरीका नहीं पता है।

क्या कोई तरीका है कि मैं संवाद के अंदर घटक के भीतर से एक संवाद बंद करता हूं?

उत्तर

15

आप संवाद से इसे बंद करना चाहते हैं, तो:

constructor(private matDialog: MatDialog){} 

//anywhere 
let dialogRef = this.matDialog.open(MyDialogComponent); 
dialogRef.close(); 
:

constructor(private dialogRef:MatDialogRef<MyDialogComponent>){ } 

closeDialog(){ 
    this.dialogRef.close(); 
} 

यदि आप इसे पास संवाद के माता पिता से करना चाहते हैं

संबंधित मुद्दे