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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
Javascript下的keyCode键码值表
Apr 10 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
Javascript自定义事件详解
Jan 13 Javascript
React Router基础使用
Jan 17 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 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+ajax实现的点击浏览量加1
2015/04/16 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
班组长岗位职责范本
2014/01/05 职场文书
水利学院求职自荐书
2014/02/01 职场文书
仓管员岗位责任制
2014/02/19 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
导游词范文
2015/02/13 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
详解Python 3.10 中的新功能和变化
2021/04/28 Python
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
bose降噪耳机音能消除人声吗
2022/04/19 数码科技