javascript - 错误 AngularJs:无法读取未定义的属性“then”
问题描述
错误AngularJs:
我不明白为什么我得到
'无法读取属性'then' of undefined' 在这一行:
(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;
});
};
}]);
})();
解决方案
用这个改变你的工厂实现
(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;
};
}]);
})();
推荐阅读
- python - 试图通过绘制图形来可视化时间复杂度,意外输出
- qt - 带有精灵或 SpriteSequence 的 QML Tumbler
- android - 我怎样才能有一个日历,其中日期为水平行,时间为垂直列
- azure-cosmosdb - 确定 cosmosdb 查询从哪个位置运行
- android - 无法更改 Kotlin 中的语言区域设置
- ios - 表视图中的重复行
- c++ - 如果 Struct 包含互斥体,则 C++ 将初始化器列表推送到标准向量上的问题
- rss - 如何为 Bot Builder 阅读 RSS
- gremlin - Tinkerpop gremlin 忽略顶点
- javascript - 无法理解异步函数中的多个等待