【发布时间】:2016-03-09 01:39:37
【问题描述】:
我正在尝试从控制器中的服务调用函数,但我收到一条错误消息,指出我正在调用的东西不是函数。我是 AngularJS 的新手,所以我不确定我做错了什么。那么,在控制器中调用服务函数的正确方法是什么?
我正在尝试在ProfileCtrl 中拨打getCurrentUserInfo
.service('AuthService', function($http, Backand){
function getCurrentUserInfo() {
return $http({
method: 'GET',
url: baseUrl + "users",
params: {
filter: JSON.stringify([{
fieldName: "email",
operator: "contains",
value: self.currentUser.name
}])
}
}).then(function (response) {
if (response.data && response.data.data && response.data.data.length == 1)
return response.data.data[0];
});
}
})
.controller('ProfileCtrl', ['$scope', '$ionicSideMenuDelegate', 'AuthService', function($scope, $ionicSideMenuDelegate, AuthService) {
AuthService.getCurrentUserInfo().then(function(response){
$scope.user = response.data.data;
});
// function getCurrentUserInfo() {
// AuthService.getCurrentUserInfo()
// .then(function (result) {
// $scope.user = result.data;
// });
// }
}])
【问题讨论】:
-
你的 index.html 页面中是否包含了所有的 js 文件?
标签: angularjs