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 相关文章推荐
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
js去除空格的12种实用方法
Nov 08 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
微信小程序中使用echarts的实现方法
Apr 24 Javascript
vue 实现把路由单独分离出来
Aug 13 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
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python 批量修改/替换数据的实例
2018/07/25 Python
浅谈flask源码之请求过程
2018/07/26 Python
基于python实现复制文件并重命名
2020/09/16 Python
营销专业应届生求职信
2013/11/26 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
交通事故检查书范文
2014/01/30 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
产品包装策划方案
2014/05/18 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2014年单位工作总结范文
2014/11/27 职场文书