2016-04-08 27 views
0

我有以下要求:方法調用時角JS存在的網址參數不能正常工作

讀取URL參數,加載頁面上的2個下拉菜單,並在網址參數的值預填充它們。然後調用帶下拉值的方法來加載網格。

這裏是我做了什麼至今:

在我檢查了使用$ location.search(),如果存在的話,調用一些方法PARAMS控制器。我把這段代碼放在控制器的末尾。但是當調用控制器內部的方法時,REST調用不會通過,而是在總控制器負載發生後調用通過。

感謝任何幫助!

示例場景:

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. */ 

} 

回答

1

你可能缺少這些REST調用是異步的地步。

您可以在返回的promise對象的then()方法中包含對這些函數的調用;這將在異步調用完成後執行。

更多的承諾在這裏 -
Angular Promises
Promises Explained

+0

這個工作!謝謝:) – vthallam

+0

很高興它爲你工作! –