错误AngularJs:无法读取属性'然后'未定义的

时间:2018-05-19 23:46:27

标签: javascript angularjs

错误AngularJs:

我不明白为什么会这样做

  

'无法阅读财产'然后'未定义的'在这一行:

(function () {
    'use strict';

    angular
        .module('app')
        .controller('pessoaCtrl', ['$scope', 'dataService', function ($scope, dataService) {
            $scope.pessoas = [];
            getData();

            function getData() {
                //error thrown here
                dataService.getPessoas().then(function (response) {
                    $scope.pessoas = response;
                });
            };
        }]);
})();

1 个答案:

答案 0 :(得分:0)

使用此

更改工厂实施
(function() {
  'use strict';

  angular
    .module('app')
    .factory('dataService', ['$http', '$q', function($http, $q) {
      return {
        getPessoas: getPessoas
      };
      let getPessoas = function() {
        var deferred = $q.defer();
        //return $http.get("/api/EmployeeInfoAPI");
        $http.get('/Pessoas/GetAllPessoas')
        .then(function(result) {
          deferred.resolve(result.data);
        })
        .catch(function(err) {
          deferred.reject(err);
        });
        return deferred.promisse;
      };
    }]);
})();