컨트롤러 통신

앵귤러JS에서 하나의 모듈안에 여러개의 컨트롤러를 구현하는 경우가 종종 있다.

이 때 컨트롤러 간에 데이터를 공유하고 싶을 때가 있어 스택오버플로우를 열심히 뒤져보았다. 영어싫어........


하나는, factory를 이용해 서비스를 하나 만들어서 각 컨트롤러에 주입하는 방법이다.

간단하기도 하고 사용하는 곳에서 동일한 객체를 공유한다는 장점이 있다.


다른 방법은 브로드캐스트를 이용하는 방법인데

예를 들어 하나의 모듈에서 드롭다운을 구현할때 한개의 드롭다운이 열리면, 열려있는 드롭다운이 닫히는 경우에 사용할 수 있다.

(나는 이때 써봄 ㅋㅋㅋㅋㅎㅎ)

구현하다가 은근 까다로워서 잘 쓰지는 않게 되는 방법이다.


참고한 글 :

http://stackoverflow.com/questions/9293423/can-one-controller-call-another