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 相关文章推荐
Javascript加载速度慢的解决方案
Mar 11 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
基于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
Session保存到数据库的php类分享
2011/10/24 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
js创建对象的方式总结
2015/01/10 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
市场推广策划方案
2014/06/02 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
小学见习报告
2014/10/31 职场文书
安全先进班组材料
2014/12/26 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python