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面向对象入门基础详细介绍
Sep 05 Javascript
js获取php变量的实现代码
Aug 10 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
vue-router的两种模式的区别
May 30 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 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
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
sails框架的学习指南
2014/12/22 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
判断网页编码的方法python版
2016/08/12 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python如何计算语句执行时间
2019/11/22 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
关于赌博的检讨书
2014/01/24 职场文书
决心书范文
2014/03/11 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
教师节横幅标语
2014/10/08 职场文书
给领导的感谢信范文
2015/01/23 职场文书
刑事附带民事代理词
2015/05/25 职场文书
民事纠纷协议书
2016/03/23 职场文书