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之bind使用介绍
Oct 09 Javascript
文本框获得焦点和失去焦点的判断代码
Mar 18 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 Javascript
详解Node.js开发中的express-session
May 19 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
vue的过滤器filter实例详解
Sep 17 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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
详解thinkphp中的volist标签
2018/01/15 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
vue组件实例解析
2017/01/10 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
django跳转页面传参的实现
2020/09/17 Python
python 星号(*)的多种用途
2020/09/21 Python
python Tornado框架的使用示例
2020/10/19 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
客服主管岗位职责
2013/12/13 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
企业安全标语
2014/06/07 职场文书
条幅标语大全
2014/06/20 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
新郎新娘致辞
2015/07/31 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
女性励志书籍推荐
2019/08/19 职场文书
Python中如何处理常见报错
2022/01/18 Python