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 相关文章推荐
23个Javascript弹出窗口特效整理
Feb 25 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
JS实现打砖块游戏
Feb 14 Javascript
Vue.Draggable实现交换位置
Apr 07 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
简述Python中的进程、线程、协程
2016/03/18 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
django基础学习之send_mail功能
2019/08/07 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
pytorch forward两个参数实例
2020/01/17 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python实现EM算法实例代码
2020/10/04 Python
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
会计专业的自荐信
2013/12/12 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers