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 学习之旅 (3)
Feb 05 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
javaScript封装的各种写法
Aug 14 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
关于ES6尾调用优化的使用
Sep 11 Javascript
vue实现列表垂直无缝滚动
Apr 08 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php adodb操作mysql数据库
2009/03/19 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Android分包MultiDex策略详解
2017/10/30 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
python基于socket函数实现端口扫描
2020/05/28 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
怎样写留学自荐信
2013/11/11 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
英文产品推荐信
2015/03/27 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript