AngularJS 让人爱不释手的八种功能_AngularJS

八种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帮你轻松控制你的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里的数据会放到请求体中。

看完之后是不是已经爱不释手了,那就好好的把这些应用到自己的项目中吧!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索angularjs
功能
angularjs 搜索功能、angularjs筛选功能、angularjs 打印功能、angularjs 搜索框功能、angularjs 点赞功能,以便于您获取更多的相关知识。

时间: 2024-08-29 09:17:55

AngularJS 让人爱不释手的八种功能_AngularJS的相关文章

AngularJS实现标签页的两种方式_AngularJS

一.通过普通指令实现标签页 <link rel="stylesheet" href="views/show/tab.css"/> <div> <ul class="nav nav-tabs" ng-init="vm.activeTab=1"> <li ng-class="{active: vm.activeTab == 1}"><a href="

精华阅读第 13 期 |常见的八种导致 APP 内存泄漏的问题

本期是移动开发精英俱乐部的第13期文章,都是以技术为主,所以这里就不过多的进行赘述了,我们直接看干货内容吧!本文系ITOM管理平台OneAPM整理. 实际项目中的MVVM(积木)模式–序章 导读:开篇之前,先贴上以该设计模式为基础的iOSAPP的App Store地址:https://appsto.re/cn/neiscb.i 这个项目通过笔者所要讲的设计模式,三个人在同时需要忙于其他项目维护的情况下,从开工到上架,前前后后加起来用了一个月的时间.因此,在保证项目质量的前提下,敏捷开发以及如何保

让搜索引擎喜欢你网站的八种方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在有不少人认为与其讨搜索引擎欢心还不如讨用户的欢心,这种想法当然是不错的,不过我们如果能够做到在讨用户的欢心的同时还能够讨搜索引擎的欢心那就更好了,下面我就给大家总结八种讨搜索引擎欢心方法,当然这些方法和用户体验度是没有冲突的,大家可以放心使用哦! 一:网站域名的选择和命名很重要,一定要选择合适和网站内容相关的域名,比如我的网站是丰胸精油排

八种你必须警惕的数据中心人身安全隐患

生命只有一次.数据中心机房是一个汇聚风.火.水.电的复杂环境,我们必须对潜在其中的,可能危及一线运营人员人身安全的隐患时刻保持警惕.注重人身安全的理念是一个本质的回归,本文将为您介绍八种数据中心在运营安全方面的隐患和应对措施. 人身安全管理,旨在梳理数据中心现场运营风险.消除人身安全隐患,提升现场人员人身安全意识和能力,确保数据中心运营工作零安全事故.零伤亡.  图1 数据中心人身伤害分类 针对以上分类,若设定机房运维人员遇到的人身伤害总数为100,那每种类型发生的占比是多少?下面是给若干个机房

U-Mail邮件群发:采集有效邮箱地址的八种方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 EDM邮件群发看似很简单,要做得有成效也并非易事,对于没有做好充足的准备工作,就大量邮件群发的,效果不明显也不足为奇.要想提升效果,企业在营销方案实施的前奏上也得做足了.其中用户邮箱地址的收集就势必为前期最重要的准备工作.U-Mail邮件群发系统拥有广大的邮件群发案例,加之U-Mail的客户均是自备邮箱地址.经过走访,U-Mail邮件群发客户的邮箱地址收集方法也是五花八门,且各有所长.现归纳一些效果不错的方法同大家一起分享. 一.直接购买地址.通过

解析企业对商业智能的八种错误观念

近期Gartner的分析师在一份报告中指出,大多数公司只将商业智能(BI)视为一揽子技术,而没有真正了解技术背后所能解决什么问题,以及如何使用BI所生成的智能信息. 诚然,BI应用能提供大量的http://www.aliyun.com/zixun/aggregation/23653.html">客户信息,指导公司进行CRM活动,但信息价值的真正实现需要良好的过滤和识别能力.同时,公司也要具备足够的采集点来提供数据统计.在信息匮乏的基础上所建立的CRM战略只会导致最终成效与预期大相径庭. G

网络创富 引领站长走向成功的八种理念

中介交易 SEO诊断 淘宝客 云主机 技术大厅 互联网以其独特的特质成为世界范围内最具有影响力和潜力的领域,在推动社会变革和人类生活模式变革的同时,创造出了许多年轻的互联网"新贵"们,放眼全球,无论是在欧美还是在中国,都有许多新富豪们因互联网而诞生,从Google到Facebook,从百度到淘宝,从新浪到腾讯,互联网不断在创造着新的富豪传奇.正是在这样的背景下,互联网以其平民化.门槛低.开放性的特质吸引了无数被创富传奇所吸引的人,纷纷投入到互联网创富的浪潮之中.在中国,这些渴望通过网络

2007年,八种家居饰品将流行

2006年即将过去,回首2006年的家居饰品市场可谓是精彩纷呈,随着人们对家居的"软装饰"要求越来越高,家居饰品的市场竞争也越来越激烈,市场上的家居饰品更新换代速度将越来越快,但其中也不乏一些经典的作品,我饰我家网预测以下五类家居饰品将流行.第一种是水晶饰品,主要是各种造型的小摆设,它的特点是永远流行不过时,水晶饰品更能体现主人的品位.第二种是布艺靠垫.玩具,这种主要被女孩子宠爱,布艺家居饰品始终是比较流行的家居饰物.第三种是陶艺家居饰品,它的特点是古典的内涵结合了现代的功能,时尚又不

提高IIS 5.0网站服务器的执行效率的八种方法

iis|服务器|执行 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率. 2. 不启用记录可以改善5~8%的执行效率. 3. 使用 [独立] 的处理程序会损失20%的执行效率. 4. 增加快取记忆体的保存文档数量,可提高Active Server Pages之效能. 5. 勿使用CGI程式. 6. 增加IIS 5.0电脑CPU数量. 7. 勿启用ASP侦错功能. 8. 静态网页采用HTTP 压缩,大约可以减少20%的传输量. 简