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 相关文章推荐
JS 自动安装exe程序
Nov 30 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
javascript 鼠标拖动图标技术
Feb 07 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
javascript基本语法
May 31 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
js 发布订阅模式的实例讲解
Sep 10 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
微信小程序与后台PHP交互的方法实例分析
Dec 10 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python上传package到Pypi(代码简单)
2016/02/06 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python读取图片任意范围区域
2019/01/23 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
python 动态调用函数实例解析
2019/10/21 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
禁止高声喧哗的标语
2014/06/11 职场文书
2014年德育工作总结
2014/11/20 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python