작성
·
196
0
view 에서 controller로 이벤트 처리(?)를 위임하기 위해 emit 함수를 사용하시는데, 이렇게 했을 때의 장점은 무엇인지 궁금합니다!ㅎㅎ
혹시, View의 경우, 모델에 따라 그려주거나 사용자의 인터렉션을 감지하는 것만 담당하고,
그 감지에 따른 변화는 controller의 역할이라서 그런건가요?
답변 2
0
0
View 내부에서 외부로 무언가를 알려주기 위해서 이벤트를 사용했습니다. 예를 들어서 뷰에서 검색 버튼을 클릭하면 외부에 있는 컨트롤러는 '아 뷰에서 검색 버튼을 클릭했구나'라는 것을 감지하고 컨트롤러가 담당항 역할을 수행할수 있겠죠.
뭐 뷰 안에서 렌더링도하고 데이터도 관리할수 있겠지만 지금같은 mvc 구조에서는 각자의 역할이 있어서 뷰는 '딱 자기 역할만' 수행하고 나머지는 외부로 위임하기 위해서 이벤트를 발행한 것입니다.