• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

emit 함수 사용 이유 관련해서 궁금한 점이 있습니다.

21.03.21 00:51 작성 조회수 82

0

view 에서 controller로 이벤트 처리(?)를 위임하기 위해 emit 함수를 사용하시는데,  이렇게 했을 때의 장점은 무엇인지 궁금합니다!ㅎㅎ 

혹시, View의 경우, 모델에 따라 그려주거나 사용자의 인터렉션을 감지하는 것만 담당하고,
그 감지에 따른 변화는 controller의 역할이라서 그런건가요?

답변 2

·

답변을 작성해보세요.

0

자스린님의 프로필

자스린

질문자

2021.03.24

정말 친절한 답변 감사합니다! ㅎㅎ덕분에 이벤트 처리를 왜 위임해야하는지 알게되었습니다!ㅎㅎ

0

View  내부에서 외부로 무언가를 알려주기 위해서 이벤트를 사용했습니다. 예를 들어서 뷰에서 검색 버튼을 클릭하면 외부에 있는 컨트롤러는 '아 뷰에서 검색 버튼을 클릭했구나'라는 것을 감지하고 컨트롤러가 담당항 역할을 수행할수 있겠죠.

뭐 뷰 안에서 렌더링도하고 데이터도 관리할수 있겠지만 지금같은 mvc 구조에서는 각자의 역할이 있어서 뷰는 '딱 자기 역할만' 수행하고 나머지는 외부로 위임하기 위해서 이벤트를 발행한 것입니다.