2014-06-23 25 views
6

Projemde Modal pencereleri oluşturmak için Angularjs UI bootstrap kullanıyorum. Ama bazı durumlarda, modal yüklerden sonra bir işlevi çağırmak istiyorum. $timeout ve $viewContentLoaded ile denedim ama kullanmayın. Bu sorunu çözmek için bana yardımcı olabilir.Modal yüklerden sonra çağrı işlevi angularjs ui bootstrap

Hepinize teşekkürler.

+0

MODALS ?? Seni takip ettiğimden emin değilim –

+0

bazı kodlar gönderebilir misin? Daha iyi bir rehberlik için, daha önce aynı sorunu yaşadım ve çözdüm. Bazı kod uzun bir yol gidebilir: 3 –

+0

teşekkürler @Gabriel Matusevich. Ben açısal UI önyükleme belgelerinin içinden gidin ve – chandu

cevap

11

Açısal önyükleme düzeneğinin belgelerini araştırıyorum ve sonunda çözümü buldum. - Bir promise kalıcı bir

sonra işlevini çağırmak için tüm değişkenleri içeriğin şablonunu indirme ve çözdükten sonra açıldığı zaman çözülürse

opened:

open yöntem modal instance, opened propertie ile bir nesne döndürür model açılır.

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

çözümünü buldum, daha önce yaşadığım sorun buydu ...: D vaatin çözülmesinden önce bir şeyler yapmaya çalışıyordum. Çözüm –

+0

ancak burada en büyük sayıdaki $ modelsInstance'dan açılan yöntemi kullanın. – chandu

+2

yöntemini çağırmaya çalıştığım yukarıdaki yöntem, – chandu

4

Alternatif olarak, kullanabilirsiniz:

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

PS: Bu başlangıçta @esqew kullanıcı tarafından işaret edilmiştir. Bulmak daha kolay olmak için buraya koydum.