एक मोडल "बर्खास्त" और एक मोडल "बंद" के बीच अंतर क्या है?
close(result) - a method that can be used to close a modal, passing a result
dismiss(reason) - a method that can be used to dismiss a modal, passing a reason
जवाबों:
उत्तर दस्तावेज में है, आपके द्वारा उद्धृत दो पंक्तियों के बाद:
खुली विधि एक मोडल उदाहरण देता है, जो निम्नलिखित गुणों के साथ एक वस्तु है:
- बंद (परिणाम) - एक विधि जो एक मोडल को बंद करने के लिए इस्तेमाल की जा सकती है, एक परिणाम पारित कर रहा है
- बर्खास्तगी (कारण) - एक विधि है कि एक मोडल को खारिज करने के लिए इस्तेमाल किया जा सकता है, एक कारण गुजर रहा है
- परिणाम - एक वादा जो एक मोडल बंद होने और एक मोडल खारिज होने पर खारिज कर दिया जाता है
यहां महत्वपूर्ण बात यह है कि वादे का क्या होता है। पास होने पर, वादा हल हो गया है - अनिवार्य रूप से, "सफलता" कॉलबैक आग। खारिज करने पर, वादा अस्वीकार कर दिया जाता है, इसलिए इसके बजाय "विफलता" कॉलबैक चल रहा है।
button
। : P
मैंने पाया कि मोडल को खारिज करना सबसे अच्छा है अगर यह उपयोगकर्ता को मोडल बंद करने से होता है (जैसे कि मोडल और इनवॉइस स्थिति के पीछे की स्थिति में लौटना। अहंकार ('^')), और मोडल का उपयोग किया जाता है। जब $ state.go या ui-sref के माध्यम से स्थिति बदल रहा हो।
इस तरह से आप result
विभिन्न चीजों को करने के वादे का उपयोग कर सकते हैं, जो कि होता है पर निर्भर करता है।
result.then(function() { /* state change via ui-sref */ })
result.catch(function() { /* user closed modal */ })
ui-router
, जो हमेशा ऐसा नहीं होता है (और न ही प्रश्न इसमें शामिल नहीं है)।