0

私は、xml データを取得し、それを json に変換するこのコードを持っています。最後に、ビューによって処理される $scope オブジェクトに 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;
    });
}

問題は、角度コントローラーが get が作業を完了するまで待機しないことです。どうすればそれを待機させることができますか??!

4

1 に答える 1

1

を使い始めたらAngular、すべてのモジュールを Angular で書きます (問題が少ない)。ご存じのように、AngularはjQuery のコールバックのように$http返します。promise

このリンクを読むことができます約束がどのように機能するか。

ところで、次のように書くことができます

$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>
于 2013-09-28T13:14:21.310 に答える