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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
webpack3之loader全解析
Oct 26 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
基于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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
工程移交协议书
2016/03/24 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
Java实现注册登录跳转
2022/06/16 Java/Android