Я пишу фабрику с ngresource и хотя она печатает значение в обратном вызове успеха, оно не возвращает значение обратно контроллеру. Я получаю Undefined в консоли.ngresource factory возвращает 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. –
обновлен. «$ prom» добавляется, когда контроллер вызывает услугу – Denis