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 相关文章推荐
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
jquery实现页面加载效果
Feb 21 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
对Layer UI 模块化的用法详解
Sep 26 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
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python用SSH连接到网络设备
2021/02/18 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
房产委托公证书
2014/04/08 职场文书
应届毕业生求职信
2014/05/26 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python