0

내 모듈 중 하나에서 데이터를 처리하는 다른 모듈로 데이터를 보내려고합니다. 신청인, 컨트롤러, 디스플레이 어한 모듈에서 다른 모듈로 데이터를 보낼 수 있습니까?

컨트롤러 :

나는 세 가지 모듈있어 신청인 Inits와 디스플레이 어를

신청인 :이 변수 드 responseData

에 저장 응답 데이터를 서버 요청을하고 도착

이제이 변수를 컨트롤러으로 보내려고합니다.이 변수를 전달해야합니다. Displayer

JavaScript와 그 디자인 패턴을 처음 사용하기 때문에 어떻게 구현해야할지 모르겠다. 나는 밝히려 모듈 패턴을 사용하고이 문맥

...

App.Displayer = (function() {...})(); 
App.Controller = (function() {...})(); 
App.Requester = (function() {...})(); 
+1

AngularJS와 같은 MVC 프레임 워크를 살펴보고 싶을 수도 있습니다. 그러면 삶이 훨씬 쉬워 질 것입니다. – gcoreb

답변

0

계시 모듈 패턴은 기능 각 모듈의 개인 내부를 유지하는 데 사용됩니다. (function(){//here})() 패턴 내부의 함수는 모듈 외부에서 액세스 할 수 없습니다. 질문에 대답하기 위해 데이터를 공개하고자 할 때 객체 (function(){return{key: value}})()을 반환하면 module.key = value처럼 액세스 할 수 있습니다. 이 공용 객체를 전달하려면 인수로 모듈에 전달하면됩니다.