Во-первых, я новичок в Angular. Я готовлю несколько Web Api, и я хочу получить от них некоторые данные. моя функция обслуживания дата прибудете (отлично работает):AngularJS: TypeError: Невозможно прочитать свойство 'then' of undefined
var _getRole = function() {
$http.get(serviceBase + 'api/User/CurrentUserRoles').then(function (results) {
return results;
});
};
и контроллер:
var role = [];
authService.getRole().then(function (results) {
role = results.data;...
В этой функции в контроллере я получаю исключение:
TypeError: Cannot read property 'then' of undefined
at n.$scope.login (http://localhost/.../app/controllers/loginController.js:27:30)
at ib.functionCall (http://localhost/.../Scripts/angular.min.js:199:303)
at Ec.(anonymous function).compile.d.on.f (http://localhost/.../Scripts/angular.min.js:216:74)
at n.$get.n.$eval (http://localhost/.../Scripts/angular.min.js:126:15)
at n.$get.n.$apply (http://localhost/.../Scripts/angular.min.js:126:241)
at HTMLButtonElement.<anonymous> (http://localhost/.../Scripts/angular.min.js:216:126)
at HTMLButtonElement.c (http://localhost/.../Scripts/angular.min.js:32:389)
Пожалуйста, помогите. Благодарю.
вы вводили '$ http'? – c69
- это сервис - конечно, в контроллере - нет – mar14
ОК, теперь - вы не возвращаете обещание от '_getRole' – c69