我正在用ngresource编写一个工厂,尽管它在成功回调中输出值,但它不会将值返回给控制器。我在控制台中收到Undefined。ngresource factory returns undefined
.controller('loginCtrl', function($scope,loginInfoService) {
console.log(loginInfoService.getJsonId());
})
.factory('accessUrlService', ['$resource',function($resource){
return $resource('ip/Web/ws/login/restLogin');
}])
.factory('loginInfoService', ['accessUrlService',function(accessUrlService){
return {
getJsonId: function() {
accessUrlService.save({"login":"admin","password":"log","role":"Admin"},function(data){
console.log(data.jsessionId);
return data;
});
}
}
}])
感谢您的回复。我试过你的代码,但我收到一个错误,说'TypeError:loginInfoService.getJsonId(...)。然后不是一个函数。可能是因为我正在使用ngresource而不是http。更新了 –
。控制器呼叫服务时添加“$ promise” – Denis