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 Date对象 日期获取函数
Dec 19 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
js读取json的两种常用方法示例介绍
Oct 19 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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使用MySQL保存session会话的方法
2015/06/18 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
Python通过future处理并发问题
2017/10/17 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
出纳员岗位职责风险
2014/03/06 职场文书
供货协议书
2014/04/22 职场文书
活动总结报告范文
2014/05/04 职场文书
工程售后服务方案
2014/06/08 职场文书
洗手间标语
2014/06/23 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2014和解协议书范文
2014/09/15 职场文书
药店采购员岗位职责
2014/09/30 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB