`

AngularJS 最常用的八种功能

阅读更多

本文地址:http://zhaoyanblog.com/archives/99.html


第一 迭代输出之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帮你轻松控制你的css属性
<span ng-style=”myColor”>your color</span>
你可以通过给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里的数据会放到请求体中。

 

本文来源于:http://tieba.baidu.com/p/2895772579

分享到:
评论

相关推荐

    AngularJS最常用的八种功能中文WORD版

    资源名称:AngularJS最常用的八种功能 中文WORD版内容简介:本文档主要讲述的是AngularJS 最常用的八种功能;希望对大家的学习会有帮助;感兴趣的朋友可以过来看看资源截图: 资源太大,传百度网盘了,链接在附件中...

    AngularJS 最常用的八种功能(基础知识)

    主要介绍了AngularJS 最常用的八种功能,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

    AngularJS 最常用的功能汇总

    angularjs功能在项目开发中经常会用到,本文给大家总结了八种angularjs最常用的功能,感兴趣的朋友一起学习吧

    requirejs-angularjs-uiroute-uploadfile:用requirejs搭建angularjs项目,以及angularjs常用功能使用demo

    用requirejs搭建angularjs项目,以及angularjs常用功能使用demo #注意 项目的资源并没有用bower管理,直接提交了 先手动搭建一个server,让项目可以正常访问 index.html是requirejs 搭建angularjs入口 其他html页面...

    AngularJS中文版

    AngularJS框架的体积非常小,但是设计理念和功能却非常强大,值得前端开发者深入学习 教程 本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书...

    AngularJS自定义表单验证功能实例详解

    本文实例讲述了AngularJS自定义表单验证功能。分享给大家供大家参考,具体如下: Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证...

    angularjs-dynamic-tree:AngularJS 动态树

    AngularJS 动态树视图 ##关于这个项目## 我正在寻找一棵树,它可以做类似... 该树已开发为包括树菜单的最常见功能。 这是开源的,因此您可以添加或删除功能以满足您的要求。 移除将进一步加速树。 无限儿童 文件夹

    ANGULARJS中使用JQUERY分页控件

     分页乃前端数据展现之常用功能,而在我们使用的Angular js中,原生的分页需要将数据全部取到前端后,然后再到前端分页,在大批量数据操作时并不实用。接下来,我来介绍了将一种jquery的分页控件修改为Angularjs...

    AngularJS入门教程之AngularJS指令

    常用AngularJS指令 ng-app 指令初始化一个 AngularJS 应用程序。 ng-init 指令初始化应用程序数据。 ng-model 指令把元素值(比如输入域的值)绑定到应用程序。 ng-app指令 ng-app 指令启动一个Angu

    AngularJS日期格式化常见操作实例分析

    主要介绍了AngularJS日期格式化常见操作,结合实例形式分析了AngularJS日期格式化常用参数功能、设置与使用技巧,需要的朋友可以参考下

    AngularJS开发人员最常犯的10个错误

    AngularJS是目前最为活跃的Javascript框架之一,AngularJS的目标之一是简化开发过程,这使得AngularJS非常善于构建小型app原型,但AngularJS对于全功能的客户端应用程序同样强大,它结合了开发简便,特性广泛和出众...

    AngularJS自定义插件实现网站用户引导功能示例

    本文实例讲述了AngularJS自定义插件实现网站用户引导功能。分享给大家供大家参考,具体如下: 最近由于项目进行了较大的改版,为了让用户能够适应这次新的改版,因此在系统中引入了“用户引导”功能,对于初次进入...

    深入理解Angularjs中的$resource服务

    AngularJS中的resource(资源)允许我们用描述性的方式来定义对象模型,它可以描述以下内容: 资源在服务端的URL。 常用的请求参数类型。 一些附加的方法(你可以自动获得get、save、query、remove和delete方法),...

    AngularJS入门教程之表单校验用法示例

    主要介绍了AngularJS表单校验用法,结合实例形式分析了AngularJS各种常见的表单校验功能及使用技巧,需要的朋友可以参考下

    AngularJS标签页tab选项卡切换功能经典实例详解

    主要介绍了AngularJS实现标签页tab选项卡功能,结合实例形式总结分析了各种常用的tab选项卡切换操作实现技巧与相关操作注意事项,需要的朋友可以参考下

    laravel-angularjs:集成项目laravel + angularjs的基础框架

    我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel试图通过减轻大多数Web项目中使用的常见任务(例如身份验证,路由,会话,队列和缓存)来减轻开发的痛苦。 Laravel易于访问,但...

    在AngularJS中使用jQuery的zTree插件的方法

    jQuery ZTree是国内非常不错的JQuery插件,功能齐全,文档和API也非常的友好,之前项目上常用此插件。 AngularJS 功能虽然非常强大,但UI上提供的插件不像JQuery那么多,而且只能通过directive定义扩展的UI插件,...

Global site tag (gtag.js) - Google Analytics