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

Javascript 错误AngularJs:无法读取属性';然后';未定义的,javascript,angularjs,Javascript,Angularjs,错误AngularJs: 我不明白为什么我会 “无法读取此行上的属性”然后是“未定义的”: 使用此选项更改工厂实现 (function() { 'use strict'; angular .module('app') .factory('dataService', ['$http', '$q', function($http, $q) { return { getPessoas: getPessoas }; let g

错误AngularJs:

我不明白为什么我会

“无法读取此行上的属性”然后是“未定义的”:


使用此选项更改工厂实现

(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;
      };
    }]);
})();

您能否发布
dataService.getPessoas()
的相关部分?这意味着
dataService.getPessoas()
返回了一个
未定义的值。这通常发生在函数缺少。新程序员通常没有意识到匿名函数中返回的值不会将这些值返回给父函数。Share
getPessoas()
implementation。
(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;
      };
    }]);
})();