IT/앵귤러js

AngularJS 이벤트

조원태 2017. 8. 23. 13:20
반응형

AngularJS 이벤트 

다음 지시문 중 하나 이상을 사용하여 HTML 요소에 AngularJS 이벤트 리스너를 추가 할 수 있습니다. 

1. ng-blur 
2. ng-change 
3. ng-click 
4. ng-copy 
5. ng-cut 
6. ng-dblclick 
7. ng-focus 
8. ng-keydown 
9. ng-keypress 
10. ng-keyup 
11. ng-mousedown 
12. ng-mouseenter 
13. ng-mouseleave 
14. ng-mousemove 
15. ng-mouseover 
16. ng-mouseup 
17. ng-paste 

이벤트 지시문을 사용하여 특정 사용자 이벤트에서 AngularJS 함수를 실행할 수 있습니다. 

AngularJS 이벤트는 HTML 이벤트를 겹쳐 쓰지 않으므로 두 이벤트가 모두 실행됩니다. 


마우스 이벤트 
마우스 이벤트는 커서가 요소 위로 이동하면 다음 순서로 발생합니다. 

1. ng-mouseenter 
2. ng-mouseover 
3. ng-mousemove 
4. ng-mouseleave 

또는 요소에서 마우스 버튼을 클릭하면 다음 순서대로 수행됩니다. 

1. ng-mousedown 
2. ng-mouseup 
3. ng-click 

모든 HTML 요소에 마우스 이벤트를 추가 할 수 있습니다. 

예 
마우스가 H1 요소 위로 이동할 때 카운트 변수를 증가시킵니다. 

<div ng-app="myApp" ng-controller="myCtrl"> 

<h1 ng-mousemove="count = count + 1">Mouse over me!</h1> 

<h2>{{ count }}</h2> 

</div> 
<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.count = 0; 
}); 
</script> 


[전체소스] 
<!DOCTYPE html> 
<html> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="myCtrl"> 

<h1 ng-mousemove="count = count + 1">Mouse Over Me!</h1> 

<h2>{{ count }}</h2> 

</div> 
<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.count = 0; 
}); 
</script> 

</body> 
</html>

반응형