2017-03-16 4 views
0

현재 컨트롤러를 사용하여 응답을 전달하는 팩토리를 사용하고 있습니다. 문제는 내가 제출할 때까지 응답이 정의되지 않는다는 것입니다.공장에서 컨트롤러로 응답을 반환합니다.

내 공장 (responseHandler) :

return { 
     setMessages: function(response) { 
      if (response === undefined) { 
       return false; 
      } else { 
       return response; 
      } 
     } 
    }; 

내 컨트롤러는 : 내가 응답에서 통과 할 때 내가 수동으로 setMessages 기능 만 나던 작품에 문자열을 넣을 때

$scope.messages = responseHandler.setMessages(); 

그것을 작동합니다. 어떤 도움도 큰

감사

편집 : 전 단지 몇 가지 문자열의 배열을 얻고 응답에서

..

[ 
    { 
     "message":"Title required" 
    }, 
    { 
     "message":"No first and last name" 
    }, 
    { 
     "message":"No address info" 
    }, 
    { 
     "message":"Cannot submit" 
    } 
] 
+0

어떻게 대답을 전달합니까? 스크립트를 공유하십시오. –

+0

문자열 배열을 반환하는 서비스에서 내 응답을받습니다. 내 dev에 콘솔에 갈 때, 나는 내 응답을 공장으로 반환지고 볼 수 ... 그러나 나는 그들을 컨트롤러에 전달하지 않을거야 – jeremy

+0

가능한 복제 [http : // http.successCallback 응답을 사용하는 방법은 angularJs에서 콜백 ] (http://stackoverflow.com/questions/35275451/how-to-use-http-successcallback-response-outside-callback-in-angularjs) – georgeawg

답변

0

당신이 시도하고있는 무슨 잘 모릅니다 응답으로 얻을.

응답이 인 매개 변수가 필요한 함수를 호출하고 있습니다.

응답을 받으려면이 매개 변수를 입력해야합니다.

동일한 주어진 매개 변수가 아무런 계산없이 반환되므로 의미가 없습니다.

+0

edited ... 내 응답은 전달 된 문자열 배열을 포함합니다. 함수에서 나는 공장에 전화하고있다. – jeremy

관련 문제