AngularJS 最常用的八种功能(基础知识)


Posted in Javascript onJune 26, 2017

AngularJS 使用基础知识

第一 迭代输出之ng-repeat标签

ng-repeat让table ul ol等标签和js里的数组完美结合

<ul>
<li ng-repeat="person in persons">
{{person.name}} is {{person.age}} years old.
</li>
</ul>

你甚至可以指定输出的顺序:

<li ng-repeat="person in persons | orderBy:'name'">

第二 动态绑定之ng-model标签 任何有用户输入,只要是有值的html标签,都可以动态绑定js中的变量, 而且是动态绑定。

<input type="text" ng-model='password'>

对于绑定的变量,你可以使用{{}} 直接引用

<span>you input password is {{password}}</span>

如果你熟悉fiter,你可以很容易的按你的需要格式输出

<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>

第三 绑定点击事件之ng-click事件

使用ng-click你可以很容易的为一个标签绑定点击事件。

<button ng-click="pressMe()"/>

当然前提是你要在$scope域中定义的自己的pressMe方法。

和传统的onclick方法不同,你甚至可以为ng-click方法传递一个对象,就像这样:

<ul>
<li ng-repeat="person in persons">
<button ng-click="printf(person)"/>
</li>
</ul>

当然还有ng-dblclick标签

第四 分支语句之ng-switch on、ng-if/ng-show/ng-hide/ng-disabled标签

分支语句让你在界面上都可以写逻辑

<ul>
<li ng-repeat="person in persons">
<span ng-switch on="person.sex">
<span ng-switch-when="1">you are a boy</span>
<span ng-switch-when="2">you are a girl</span>
</span>
<span ng-if="person.sex==1">you may be a father</span>
<span ng-show="person.sex==2">you may be a mother</span>
<span>
please input your baby's name:<input type="text" ng-disabled="!person.hasBaby"/>
</span>
<span>
</li>
</ul>

校验语法之ng-trim ng-minlength ng-maxlength required ng-pattern 等标签

表单中的输入框,你可以使用上面的标签来实现对用户输入的校验。

从字面意思上你已经知道了它们的意思。

<form name="yourForm">
<input type="text" name="inputText" required ng-trim="true" ng-model="userNum" ng-pattern="/^[0-9]*[1-9][0-9]*$/" ng-maxlength="6" maxlength="6"/>
</form>

你可以通过 scope.yourForm.inputText.error.required 来判断输入框是否为空

你可以通过 scope.yourForm.inputText.invalid 来判断输入的内容是否满足ng-pattern,ng-maxlength,maxlength

你通过$scope.userNum获得的输入内容是去掉前后空白的,因为ng-trim的存在。

第六 下拉框之ng-options标签

ng-options是为下拉框专门打造的标签。

<select ng-model="yourSelected" ng-options="person.id as person.name in persons"></select>

下拉框中显示的是person.name,当你选中其中一个的时候,你可以通过yourSelected得到你选中的person.id.

第七 控制css之ng-style标签

ng-style帮你轻松控制你的csyour color通过给myColor赋值的形式来改变你想要的效果,就像scope.myColor=color:′blue′;scope.myColor={cursor: 'pointer',color:'blue'}; 异步请求之http对象。AngularJS提供了一个类似jquery的.ajax的对象,用于异步请求。

在AngularJS中对异步操作是推崇至极的,所以$http的操作都是异步的不像jquery.ajax里还提供了async参数。

$http({method : 'POST',params : { id:123}, data:{name:'john',age:27}, url : "/mypath"})
.success(function(response, status, headers, config){
//do anything what you want;
})
.error(function(response, status, headers, config){
//do anything what you want;                        
});

如果你是POST请求,params里的数据会帮你拼到url后面,data里的数据会放到请求体中。

以上所述是小编给大家介绍的AngularJS 最常用的八种功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
js document.write()使用介绍
Feb 21 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
javascript如何定义对象数组
Jun 07 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 Javascript
JavaScript的Set数据结构详解
Feb 18 Javascript
基于jQuery封装的分页组件
Jun 26 #jQuery
深入理解Angular中的依赖注入
Jun 26 #Javascript
详解AngularJS2 Http服务
Jun 26 #Javascript
详解用node.js实现简单的反向代理
Jun 26 #Javascript
JS作用域链详解
Jun 26 #Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 #jQuery
纯JS实现简单的日历
Jun 26 #Javascript
You might like
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
Vue header组件开发详解
2018/01/26 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python如何获取文件路径/目录
2020/09/22 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
几个常见的软件测试问题
2016/09/07 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
授权委托书
2014/09/17 职场文书
滞留工资返还协议书
2014/10/19 职场文书