2014-06-23 57 views
6

我使用Angularjs UI bootstrap來渲染我的項目中的模態窗口。但在某些情況下,我想在模態加載後調用一個函數。我曾嘗試過$timeout$viewContentLoaded但沒用。任何人都可以幫助我解決這個問題。模態加載後的調用函數angularjs ui bootstrap

謝謝大家。

+0

您的意思是MODALS?林不知道我跟着你的問題 –

+0

你可以發佈一些代碼?爲了獲得更好的指導,我想我以前遇到過同樣的問題,並且我解決了它。一些代碼可以走很長的路線:3 –

+0

謝謝@Gabriel Matusevich。我通過角度ui bootstrap的文檔,我發現解決方案 – chandu

回答

11

我經歷了角度ui bootstrap的文檔,最後我找到了解決方案。

open方法返回一個modal instance,與opened propertie對象:

opened - 一個promise當一個模式被下載內容的模板,並解決所有變量

後調用函數後打開的解決模型打開。

$modalInstance.opened.then(function(){ 
    alert('hi'); 
}); 
+0

真棒,這是我以前的問題..:D我試圖做一些事情之前,承諾解決....很高興知道你找到了解決方案 –

+0

但是這裏處理最大問題中從$ modelInstance中打開的方法。我試圖調用該方法 – chandu

+2

上述方法在模型加載時調用函數 – chandu

4

或者,你可以使用:

$modalInstance.rendered.then(function(){ 
    alert('hi'); 
}); 

PS:這原本是由@esqew用戶指出。我把它放在這裏只是爲了更容易找到。

相關問題