2016-04-08 15 views
0

çalışmıyor. Ve sonra bir kılavuz yüklemek için açılan değerleri ile bir yöntem çağırın. İşteYöntem çağrı URL parametreleri Açısal JS var ben aşağıdaki ihtiyacı

ne yaptım şimdiye kadar: Ben $ location.search() ve varsa, bazı yöntemler arayarak kullanarak parametreleri için kontrol ediyorum denetleyicisinde

. Bu kodu kontrolörün sonuna koydum. Ancak, denetleyicinin içindeki bir yöntem çağrıldığında, REST çağrısı geçmez, bunun yerine toplam denetleyici yükü gerçekleştikten sonra çağrı geçer.

Herhangi bir yardım için teşekkür ederiz!

örnek senaryo:

function abc(){/*some code*/} 
function xyz(){/*some code*/} 
function abd(){/*some code*/} 
if(typeof $location.search().paramaName !=undefined){ 
    /*Read URL params. preselect the current drop down by calling abc,xyz.use the values to call abd() which makes a REST API call to load the data on the page. */ 

} 

cevap

1

Muhtemelen bu dinlenme çağrılar asenkron olduğu noktayı eksik.

Çağrılan söz nesnesinin then() yönteminde bu işlevlere çağrı ekleyebilirsiniz; async çağrısı tamamlandıktan sonra yürütülür. Burada sözlerini

Daha - Bu çalıştı
Angular Promises
Promises Explained

+0

! Teşekkürler :) – vthallam

+0

sizin için çalıştı sevindim! –