我正在用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