AngularJS 中的事件详解
程序员文章站
2022-03-20 19:11:33
angularjs 事件
angularjs 有自己的 html 事件指令。
ng-click 指令
ng-click 指令定义了 angularjs 点...
angularjs 事件
angularjs 有自己的 html 事件指令。
ng-click 指令
ng-click 指令定义了 angularjs 点击事件。
angularjs 实例
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myapp" ng-controller="myctrl"> <button ng-click="count = count + 1">点我!</button> <p>{{ count }}</p> </div> <script> var app = angular.module('myapp', []); app.controller('myctrl', function($scope) { $scope.count = 0; }); </script> </body> </html>
运行效果:
0
隐藏 html 元素
ng-hide 指令用于设置应用部分是否可见。
ng-hide="true" 设置 html 元素不可见。
ng-hide="false" 设置 html 元素可见。
angularjs 实例
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myapp" ng-controller="personctrl"> <button ng-click="toggle()">隐藏/显示</button> <p ng-hide="myvar"> 名: <input type=text ng-model="firstname"><br> 姓: <input type=text ng-model="lastname"><br><br> 姓名: {{firstname + " " + lastname}} </p> </div> <script> var app = angular.module('myapp', []); app.controller('personctrl', function($scope) { $scope.firstname = "john"; $scope.lastname = "doe"; $scope.myvar = false; $scope.toggle = function() { $scope.myvar = !$scope.myvar; } }); </script> </body> </html>
运行结果:
名:
姓:
姓名: john doe
应用解析:
第一部分 personcontroller与控制器章节类似。
应用有一个默认属性: $scope.myvar = false;
ng-hide 指令设置 <p>元素及两个输入域是否可见, 根据 myvar 的值 (true 或 false) 来设置是否可见。
toggle() 函数用于切换 myvar 变量的值(true 和 false)。
ng-hide="true" 让元素 不可见。
显示 html 元素
ng-show 指令可用于设置应用中的一部分是否可见 。
ng-show="false" 可以设置 html 元素 不可见。
ng-show="true" 可以以设置 html 元素可见。
以下实例使用了 ng-show 指令:
angularjs 实例
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myapp" ng-controller="personctrl"> <button ng-click="toggle()">隐藏/显示</button> <p ng-show="myvar"> 名: <input type=text ng-model="person.firstname"><br> 姓: <input type=text ng-model="person.lastname"><br><br> 姓名: {{person.firstname + " " + person.lastname}} </p> </div> <script> var app = angular.module('myapp', []); app.controller('personctrl', function($scope) { $scope.person = { firstname: "john", lastname: "doe" }; $scope.myvar = true; $scope.toggle = function() { $scope.myvar = !$scope.myvar; }; }); </script> </body> </html>
运行结果:
名:
姓:
姓名: john doe
以上就是对angularjs 事件资料的整理,后续继续补充,有需要的朋友参考下。