AngularJS 中的事件详解


Posted in Javascript onJuly 28, 2016

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 事件资料的整理,后续继续补充,有需要的朋友参考下。

Javascript 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 #Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 #Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 #Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 #Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 #Javascript
轮播的简单实现方法
Jul 28 #Javascript
关于JS变量和作用域详解
Jul 28 #Javascript
You might like
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python读取键盘输入的2种方法
2015/06/16 Python
批处理与python代码混合编程的方法
2016/05/19 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
总经理助理的八要求
2013/11/12 职场文书
公休请假条
2014/04/11 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
感恩主题班会教案
2015/08/12 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL