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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
js替代copy(示例代码)
Nov 27 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
vue 自定义组件添加原生事件
Apr 21 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 session劫持和防范的方法
2013/11/12 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php和asp语法上的区别总结
2019/05/12 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
彻底理解Python list切片原理
2017/10/27 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python扫描端口的实现
2021/01/25 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
教师实习自我鉴定
2013/12/11 职场文书
社区八一活动方案
2014/02/03 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle