本文和大家分享的主要是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事件绑定的使用详解的更多相关文章

  1. 转载 《AngularJS》5个实例详解Directive(指令)机制

    <AngularJS>5个实例详解Directive(指令)机制 大漠穷秋 本文整理并扩展了<AngularJS>这本书第六章里面的内容,此书近期即将由电子工业出版社出版,敬请 ...

  2. AngularJS select中ngOptions用法详解

    AngularJS select中ngOptions用法详解   一.用法 ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上. 数组: label for value in a ...

  3. AngularJS语法基础及数据绑定——详解各种数据绑定指令、属性应用

    AngularJS简单易学,但是功能强大.特别是在构建单页面应用方面效果显著.而 数据绑定 可以说是他被广泛使用的最主要的优点.他舍弃了对DOM的操作方式,一切都由AngularJS来自动更新视图,我 ...

  4. 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码

    详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...

  5. ASP.NET Eval四种绑定方式 及详解

    1.1.x中的数据绑定语法 <asp:Literal id="litEval2" runat="server" Text='<%#DataBinde ...

  6. angularjs 指令(directive)详解(1)

    原文地址 什么是directive?我们先来看一下官方的解释: At a high level, directives are markers on a DOM element (such as an ...

  7. js事件监听器用法实例详解

    这篇文章主要介绍了js事件监听器用法,以实例形式较为详细的分析了javascript事件监听器使用注意事项与相关技巧,需要的朋友可以参考下本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分 ...

  8. js事件监听器用法实例详解-注册与注销监听封装

    本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分析如下: 1.当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事 ...

  9. 《AngularJS》5个实例详解Directive(指令)机制

    本文整理并扩展了<AngularJS>这本书第六章里面的内容,此书近期即将由电子工业出版社出版,敬请期待口令:Angular 1.一点小说明 指令的作用:实现语义化标签 我们常用的HTML ...

随机推荐

  1. 以一则LUA实例说明敏捷开发中“分离构造和使用”原则

    分离构造和使用 构造含义是功能的实现, 此功能是一个定义明确的处理过程, 开放出明确的接口给调用者使用. 则使用者可以直接调用接口进行使用, 但是使用者需要搞清楚, 那些是构造, 那些是使用. 不要再 ...

  2. 设计模式之 -- 状态模式(State)

     状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类.当控制一个对象的状态转换条件分支语句(if...else或switch...case)过于复杂时,可以此模式将状态的判断逻辑 ...

  3. Java程序员从笨鸟到菜鸟之(十三)java网络通信编程

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 首先声明一下,刚开始学习java网络通信编程就对他有一种畏惧感,因为自己对网络一窍不通,所 ...

  4. Java集合容器简介

    Java集合容器主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),Attr ...

  5. 对java多线程的认识

    多线程的概念:多线程是一种机制,它允许在程序中并发的执行多个线程,且每个线程间相互独立. 实现多线程的两种方式: 1.继承java.lang.Thread类,并且重写它的run方法,将线程的执行主体放 ...

  6. Struts2 配置详解

    1. web.xml 此文件的配置可以参看struts2的示例文档 <filter> <filter-name>struts2</filter-name> < ...

  7. 十九、Java基础--------IO流之字节流

    在上一篇文章中介绍了IO体系以及一些基本概念和字符流的相关应用,本文着重介绍字节流的相关操作. 字节流 它的操作与字符流类似,可以参与字符流的定义.读取.写入.处理异常的格式,只不过是处理的数据不同, ...

  8. nginx安装ssl

    http://wiki.nginx.org/Modules#Standard_HTTP_modules 这里面带有所有基本的模块,及需要额外增加的模块 1.安装带有ssl模块的 nginx wget  ...

  9. 2015弱校联盟(1) - B. Carries

    B. Carries Time Limit: 1000ms Memory Limit: 65536KB frog has n integers a1,a2,-,an, and she wants to ...

  10. 【UML】如何记忆UML类图的画法

    前言 UML类图形象反映系统类之间的关系,大家非常常用.小弟不才,偶尔使用,往往每次使用都得查询各种关系的表示方式.终于,这次认真看了几遍,打算记起来. 注意 记忆方法只是本人联想,用于加强记忆.与该 ...