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获取元素尺寸和大小操作总结
Feb 27 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
node.js基础知识小结
Feb 26 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
基于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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
js中document.write的那点事
2014/12/12 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python实现的端口扫描功能示例
2018/04/08 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python打开音乐文件的实例方法
2020/07/21 Python
python文件排序的方法总结
2020/09/13 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
幼儿园大班评语大全
2014/04/17 职场文书
关于运动会的口号
2014/06/07 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
公积金具结保证书
2015/05/11 职场文书