我將Bootstrap與AngularJS結合使用來打開模態對話框。要在不編寫JavaScript代碼的情況下激活模式,我使用documentation中描述的數據屬性。這是一個非常方便的方式,因爲我不需要手動顯示/隱藏對話框。當模態對話框關閉時調用函數的數據屬性
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
現在我想在模態對話框關閉時調用方法。用明確的關閉按鈕,這是沒有問題的。但是,當用戶單擊對話框外部或按下按鍵時,我無法明確觸發任何功能。
我知道我可以使用jQuery或Angular的$uibModal
來偵聽關閉事件,但這會使整個項目更加複雜。我寧願將它全部放在一個地方。我不想混淆,因此在我的AngularJS項目中使用jQuery不是一種選擇。我現在堅持使用的解決方案是手動使用$uibModal
至open()
對話框並捕獲結果以處理用戶調用的關閉。
我的問題:
我怎麼能調用一個函數,當一個模式對話框沒有引入太多的雜波關閉?
我心目中是這樣的(虛data-dismiss-callback
):
<button type="button" data-toggle="modal"
data-target="#myModal"
data-dismiss-callback="handleCloseEvent()">Launch modal</button>
似乎包裹引導模式對話框到一個自定義組件(指令),然後處理解僱事件是一個選項。 –