비즈니스 시나리오 설명:
하위 컨트롤러에서 사용자의 다양한 클릭 작업이 두 개의 이벤트로 나뉘어 컨트롤러에 의해 상위 컨트롤러로 전달된다고 가정합니다.
으아악상위 컨트롤러에서는 $on을 사용하여 이 두 이벤트를 수신합니다.
으아악그런데 어떤 장면에서 이 두 이벤트가 동일한 논리를 실행하는 것을 발견했기 때문에 다음과 같이 쓰고 싶었습니다.
으아악제가 예상했던 모드인데 ng는 당연히 이렇게 쓸 수 없습니다. 실제 비즈니스에서 두 개 이상의 이벤트를 동시에 모니터링하는 방법을 묻고 싶습니다
ng
예상한 모드가 없어서 안타깝습니다. 약간의 트릭을 만들려면 다음과 같이 작성할 수 있습니다.생각을 바꿀 수 있습니다. 이벤트를 하나만 보내면 이 이벤트를 보낼 때 다른 매개변수를 가져올 수 있습니다.
$emit(name, args);
이 이벤트를 듣고 매개변수를 판단하면 다음에 무엇을 하고 싶은지 알 수 있습니다.