AngularJS事件绑定的使用详解
来源:互联网 发布:mac skype 下载 编辑:程序博客网 时间:2024/04/18 16:01
本文和大家分享的主要是AngularJS中事件绑定相关知识点,希望通过本文的分享,对大家学习和使用AngularJS有所帮助。
1.绑定事件:表达式、事件方法名;
2.绑定点击事件实例:显示、隐藏页面元素;
3.元素内容改变事件:ng-change;
4.按下按键事件:ng-keypress;
5.提交表单事件:ng-submit;
代码
<!doctype html>
<html ng-app="lesson" ng-controller="lesson5">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
LESSON 5
</title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<style>
#content1{padding:16px;}
</style>
</head>
<body>
<div style="margin-bottom:50px;">
<form ng-submit=" SubmitForm() ">
<ul>
<li>姓名:<input ng-model="NewName" /></li>
<li>年龄:<input ng-model="NewAge" /></li>
<li><input type="submit" value="提交" /></li>
</ul>
</form>
</div>
<div style="margin-bottom:50px;">
点击数:<b>{{Counter}}</b>
<input type="text" ng-change="CounterClick()" ng-model="counterInput" /><br/>
<input type="text" ng-keypress="CounterClick()" ng-model="counterInput1" />
<button ng-click=" CounterClick() ">点击</button>
</div>
<div style="margin-bottom:50px;">
<p ng-show="ContentFlag">这里是文章内容</p>
<button ng-click="HideContent()">隐藏</button>
</div>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>星座</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in UserInfoList">
<td>{{x[0]}}</td>
<td>{{x[1]}}</td>
<td>{{x[2]}}</td>
</tr>
</tbody>
</table>
<table style="margin-top:30px;border:1px solid blue;">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>星座</th>
<th>工作年限</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in UserEntityList | orderBy : [ 'Age','-WorkYear' ] | filter : '座' ">
<td>{{$index+1}}</td>
<td>{{x.Name | uppercase}}</td>
<td>{{x.Age}}</td>
<td>{{x.Constellation}}</td>
<td>{{x.WorkYear}}</td>
<td><button ng-click="DeleteUser(x.Name)" >删除</button></td>
</tr>
</tbody>
</table>
<script src="scripts/angular-1.4.6.min.js"></script>
<script>
var app = angular.module("lesson",[]);
app.controller("lesson5",function($scope){
$scope.UserNameList = ["Tom","Jerry","David","Tim"];
$scope.UserEntityList = [
{'Name':'Tim','Age':39,'Constellation':'摩羯座','WorkYear':19},
{'Name':'Tom','Age':26,'Constellation':'水瓶座','WorkYear':39},
{'Name':'David','Age':28,'Constellation':'天秤座','WorkYear':7},
{'Name':'Jerry','Age':26,'Constellation':'巨蟹座','WorkYear':139}
];
$scope.UserInfoList =[
["Tom",26,"水瓶座"],
["Jerry",27,"巨蟹座"],
["David",28,"天秤座"],
["Tim",39,"摩羯座"]
];
$scope.DeleteUser = function(userName){
$scope.UserEntityList.forEach(function(user,i,list){
if(user.Name==userName){
list.splice(i,1);
}
})
}
$scope.Counter = 0;
$scope.CounterClick= function(){
$scope.Counter=$scope.Counter+1;
}
$scope.ContentFlag = true;
$scope.HideContent = function(){
$scope.ContentFlag = !$scope.ContentFlag;
}
$scope.SubmitForm = function(){
var name = $scope.NewName;
var age = $scope.NewAge;
console.log(
{name:name,age:age}
);
return false;
}
});
</script>
</body>
</html>
执行结果
原文链接:http://www.maiziedu.com/wiki/angularjs/event/
- AngularJS事件绑定的使用详解
- 关于angularjs的绑定事件
- Angularjs中使用指令绑定点击事件的方法
- angularjs的双向绑定详解
- AngularJS循环绑定相关使用详解
- AngularJs事件绑定例子
- AngularJS-5-事件绑定
- angularjs培训之重新理解双向绑定和事件详解
- angularjs学习之六(angularjs中directive指令的一般编程事件绑定 模板使用等)
- AngularJS 05(事件绑定)
- angularjs 绑定enter事件的两种方法
- AngularJS中,如何给动态生成的元素绑定事件
- 怎么使用事件的绑定
- Jquery,1.7+后的版本使用.on()绑定事件,动态绑定事件,绑定未来事件
- js绑定事件详解
- jquery事件绑定详解
- vue事件绑定详解
- AngularJs 的使用之双向绑定和指令
- Box2D 源码编译
- java基础——java.util.ConcurrentModificationException
- 好姑娘向暖而生
- poj1523 最小割+并查集
- 日常生活中有哪些十分钟就能学会并可以终生受用的技能
- AngularJS事件绑定的使用详解
- Spring Boot 实用MyBatis做数据库操作
- Longest Consecutive Sequence ---LeetCode
- hotplug_uevent机制学习笔记
- SQLServer中日期函数大全
- iOS录音错误:Deactivating an audio session that has running I/O
- mysql查询语句in和exists二者的区别和性能影响
- C# 模拟键盘操作SendKey(),SendKeys()
- struts2 根空间和默认命名空间区别