2013-09-28 20 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

相关问题