2013-09-28 60 views
0

我有這樣的代碼來獲取XML數據,並將其轉換爲JSON最後JSON分配到$範圍對象由視圖處理

function employeesList($scope) { 
    $.get('http://www.benisuef.gov.eg/_vti_bin/owssvr.dll?Cmd=Display&List=%7B9E8B17D5-7AE8-4BC8-9068-105DA949734A%7D&XMLDATA=TRUE', function(xml) { 
     var json = $.xml2json(xml, true); 
     $scope.employeeList = json.data[0].row; 
    }); 
} 

問題的角度控制器不等待完成它的工作 我該如何讓它等待呢?

+0

** A ** JAX被稱爲是因爲它是** **同步您 – zerkms

+1

使用souldn't jQuery Ajax但Angularjs $ http方法。 – L105

回答

1

如果我開始使用Angular,我會在Angular中編寫所有模塊(更少的問題)。如您所知,Angular $http返回promise就像jQuery中的回調。

您可以閱讀link承諾如何工作。

順便說一句,你可以寫類似

$scope.employeeList = $http.get('http://www.benisuef.gov.eg/_vti_bin/owssvr.dll?Cmd=Display&List=%7B9E8B17D5-7AE8-4BC8-9068-105DA949734A%7D&XMLDATA=TRUE')).then(
    function(result) { 
    var json = $.xml2json(result.data, true); 

    return json.data[0].row; 
    }); 

一些調試器:

<pre>{{employeeList | json}}</pre> 
+0

謝謝 這個答案幫助我很好 – Ahmady013

相關問題