在 AngularJS 中,你可以使用指令和控制器中的事件处理函数来响应用户交互。以下是一些常见的 AngularJS 事件处理函数和示例:

1. ng-click:
   用于处理元素的点击事件。
   <button ng-click="onClick()">Click me</button>
   angular.module('myApp', []).controller('myController', function($scope) {
     $scope.onClick = function() {
       alert('Button clicked!');
     };
   });

2. ng-change:
   用于处理表单元素值的变化事件。
   <input type="text" ng-model="inputValue" ng-change="onChange()">
   angular.module('myApp', []).controller('myController', function($scope) {
     $scope.onChange = function() {
       console.log('Input value changed to: ' + $scope.inputValue);
     };
   });

3. ng-submit:
   用于处理表单提交事件。
   <form ng-submit="onSubmit()">
     <!-- form fields go here -->
     <button type="submit">Submit</button>
   </form>
   angular.module('myApp', []).controller('myController', function($scope) {
     $scope.onSubmit = function() {
       alert('Form submitted!');
     };
   });

4. ng-mouseover 和 ng-mouseleave:
   用于处理鼠标移入和移出事件。
   <div ng-mouseover="onMouseOver()" ng-mouseleave="onMouseLeave()">Hover me</div>
   angular.module('myApp', []).controller('myController', function($scope) {
     $scope.onMouseOver = function() {
       console.log('Mouse over the element!');
     };

     $scope.onMouseLeave = function() {
       console.log('Mouse left the element!');
     };
   });

这些是一些基本的事件处理函数的例子。在实际应用中,你可能会结合指令、服务等使用更复杂的事件处理逻辑。另外,确保在 AngularJS 1.x 版本中使用正确的事件处理方式,而在 Angular 2+ 版本中使用更现代的 Angular 事件处理方式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4892/Angular