이벤트 가란 무엇입니까?
• 브라우저가 마우스 클릭 및 초점을 얻는 것과 같은 브라우저 레이어의 이벤트에 응답하는 것처럼 각도 응용 프로그램은 각도 이벤트에 응답 할 수 있습니다.
• 각도 이벤트 시스템은 브라우저의 이벤트 시스템에 연결되어 있지 않습니다. 우리는 범위의 DOM 이벤트 대신 각도 이벤트를들을 수 있습니다.
이벤트 스프레드
스코프는 계층 적이기 때문에 스코프 체인에서 이벤트를 전달할 수 있습니다.
• $ Emit Bubble 이벤트를 사용하고, 이벤트는 현재 서브 스코프에서 할당 범위로의 이벤트 기포를 사용하며, 이벤트를 생성 한 범위 위의 모든 스코프는이 이벤트를 알립니다.
$ emit () 메소드는 두 가지 매개 변수를 가져옵니다.
방출 될 이벤트의 이름을 지정하십시오
이벤트 리스너에게 객체로 전달되는 매개 변수 세트
• $ Broadcast를 사용하여 이벤트를 전달하면 리스너를 등록하는 각 하위 보안은이 메시지를받습니다.
$ broadcast () 메소드는 두 가지 매개 변수를 가져옵니다.
방송 될 이벤트의 이름을 지정하십시오
이벤트 리스너에게 객체로 전달되는 매개 변수 세트
• $ on을 사용하여 이벤트를 듣습니다
$ on () 메소드는 두 가지 매개 변수를 가져옵니다.
이벤트 이벤트 객체
PARAM PARAMETER SET, $ broadcast () 및 $ emit ()에 의해 전달되는 예제 매개 변수 세트 :
demo.html <! doctype html> <html ng-app = "freefedapp"> <head> <title> Angular Application demo </title> <script src = "angular.js"> </script> <script src = "app.js"> </script> <body> <dix ng-contrler = "divcontrl"> 이벤트 지정 변경 = "change (title)"> </div> </div> </body> </html>
app.js /*선언 모듈* / var module = angular.module ( 'freefedapp', []); /*DeChleare Controller*/module.controller ( 'freefedCtrl', [ '$ scope', function ($ scope) {// directiveClick events $ scope. $ on ( 'directiveClick', function (event, param) {console.log (param); // intribl : 'intriver}); $ scope'); var result = '부모 방송에주의를 기울이십시오'; /*DECLARE DECLARE DECLARE*/module.directive ( 'eventDirective', function () {return {return {return {scope : {change : '&'}, replate : true, 템플릿 : '<a> 위쪽으로 버블 링 이벤트 </a>', 링크 : 링크 : 링크 : eL.on ( 'click', function () {// bubeclick events to the parentwward upward the periveclick events. SCOPE. 'DirectIveClick', {나는 지시 자식 스코프 출신입니다.});이벤트 객체 속성
$ on의 이벤트 객체 속성은 다음과 같습니다.
• TargetScope (범위 객체)
전송 또는 방송 범위
• Currentscope (범위 객체)
현재 처리 이벤트의 범위
• 이름 (문자열)
처리중인 이벤트의 이름
• STOP PROPAGATION (기능)
stopPropagation () 함수는 $ emit에 의해 트리거 된 이벤트의 추가 전파를 취소합니다.
• deleverDefault (function) preverDefault () 기본적으로 표현 된 플래그를 true로 설정합니다. 이벤트 전파를 중지 할 수는 없지만 서브 스코프는 기본 예약 플래그를 통해이 이벤트가 필요하지 않다는 것을 알 수 있습니다.
• DefaultPrevented (부울 가치)
기본 예약 속성을 판단하여 부모가 전파 한 사건을 무시할 수 있는지 판단 할 수 있습니다.
AngularJS의 사건에 대한 위의 간단한 논의는 내가 당신과 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.