>  기사  >  웹 프론트엔드  >  Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on

Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on

PHP中文网
PHP中文网원래의
2017-07-05 18:10:271030검색
    • $emit은 이벤트와 데이터를 상위 컨트롤러($emit(name, args))에만 전달할 수 있습니다
    • $broadcast는 하위 컨트롤러($broadcast(name, args))에게만 이벤트와 데이터를 전달할 수 있습니다
    • $on은 이벤트 및 데이터( $on(이름, 청취자))를 수신하는 데 사용됩니다
    Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on
    으아악
    Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on

    JS:

    Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on
    으아악
    Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on

    결과를 실행하려면 클릭하세요:

    ChildCtrl 하위 컨트롤러.
    ParentCtrl parent

    $on 메소드의 이벤트 매개변수, 해당 객체의 속성 및 메소드는 다음과 같습니다

    이벤트 속성 목적
    event.targetScope 원래 이벤트를 방출하거나 전파하는 범위
    event.currentScope 현재 처리 중인 이벤트 범위
    이벤트.이름 이벤트 이름
    event.stopPropagation() 이벤트의 추가 전파(버블링/캡처)를 방지하는 기능(`$emit`을 사용하여 발생된 이벤트에만 적용됨)
    event.preventDefault() 이 방법은 실제로 아무 작업도 수행하지 않지만 'defaultPrevented'를 true로 설정합니다. 이벤트 리스너는 구현자가 조치를 취할 때까지 defaultPrevented 값을 확인하지 않습니다.
    event.defaultPrevented `preventDefault`가 호출되면 True
    태그: Angularjs

위 내용은 Angular의 컨트롤러 간 정보 전송(두 번째 방법): $emit, $broadcast, $on의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.