저는 AngularJS에 처음 왔으며 이것은 stackoverflow의 첫 번째 질문입니다. 이 문제에 대한 가능한 많은 답변을 읽었지만 솔루션을 찾지 못했습니다.공장에서 컨트롤러로 데이터를 반환
;(() => {
app.factory('Users', users)
users.inject = ['$state', 'UserServices']
function users($state, UserServices) {
users.users = [];
.....
users.activeDeactive = (userId, activate) => {
UserServices.activeDeactive(userId, activate).then(
response => {
console.log(response); //it shows "{status: 0}", which is the desired value
return response;
}
)
}
.....
return users;
}
})()
을 그리고이 내 컨트롤러에서 : 내 공장이 있습니다 (I는 중요한 부분은 도트 사이에 생각) 나는 또한 얻을 수있는 방법
;(() => {
app.controller('UsersCtrl', usersCtrl);
function usersCtrl($scope, $state, Users, users, vendors, profiles, clients) {
Users.users = users;
.....
$scope.activeDeactive = function(userId, activate) {
var response = Users.activeDeactive(userId, activate);
console.log(response); //it shows undefined
}
.....
};
})();
"{상태 : 0}" 컨트롤러에? 나는 이것을 오랫동안 붙들고있다. 나는 데이터를 해결하고, 약속을 기다리는 등의 서비스를 기다리고있다. 그러나 나는이 문제가 훨씬 더 간단하다고 생각한다. 이미이 공장에 서비스 정보를 보내 왔습니다 ... 문제는 이제 공장에서 컨트롤러로 데이터를 보내는 것입니다 ... 대단히 감사합니다!
대단히 고마워요! 이제 이해합니다 ... "대기"응답 문제와 관련되어 있기 때문에 제목을 변경합니다. –
@ SergioHernándezElvira : 쿨 :). 도움이 될만한 대답을 upvote하시기 바랍니다 :) –
나는 15 점 미만의 평판을 얻었으므로 아직 할 수 없다 ... :/죄송합니다. –