Angularjs学习笔记(五)----显示和格式化数据
一、引用指令
在AngularJS的文档中,所有指令的名字以驼峰命名法。而在模板中,则需要以蛇形命名法。可以以冒号分割(ng:model)或下划线分割(ng_model),更常见的是以ng-model这种样式命名。如果是HTML5,前面可以加上data,如data-ng-model。
二、插值指令
用花括号界定的表达式,如:
<span>{{expression}}</span>
插值指令会对模型中的任意HTML内容进行转义,这是为了防止注入攻击。例如:
$scope.msg='Hello,<b>World</b>!';
<p>{{msg}}</p>
渲染后会对模型中的任意HTML内容进行转义,最后结果为:
<p>Hello,<b>World</b>!</p>
如果因为某些理由,包含HTML标记的模型要被浏览器求值和渲染,那么可以用ng-bind-html-unsafe指令来默认关掉默认的HTML标签转义:
<p ng-bind-html-unsafe="msg"></p>
AngularJS还有一个指令----ng-bind-html,它能选择性的净化指定的HTML标签,同时允许其他标签被浏览器解释。他的用法如下:
<p ng-bind-html="msg"></p>
需要引用额外的源文件:angular-sanitize.js,还需要声明ngSanitize模块依赖。
三、条件化显示
四套指令集:ng-show/ng-hide,ng-switch-*,ng-if,ng-include
3.1 ng-show/ng-hide指令通过简单的应用style="display:none"来隐藏DOM元素,这些元素并不从DOM树种移除。
3.2 ng-switch和ng-if可以增加、移除DOM元素,ng-if使用更简单一点。
3.3 ng-include可以根据表达式的求值结果,有条件的加载和显示子模板。如:
<div ng-include="user.admin&&'edit.admin.html'||'edit.user.html'"></div>
这句话的意思是,如果user.admin为true,则返回的结果为edit.admin.html,第二个表达式edit.user.html就不会执行。最后的返回结果为edit.admin.html。如果user.admin为false,则第二句话就不会执行,则第一句和第二句整个就是false,返回结果就为第三句话,返回edit.user.html.
tips:&&第一个表达式为假就不会处理第二个表达式,||相反。
四、ngRepeat指令
<table class="table">
<tr ng-repeat="user in users">
<td>{{user.name}}</td>
<td>{{user.email}}</td>
</tr>
</table>
4.1 特殊变量
AngularJS重复器在为每个独立条目创建作用域时,都会申明一组特殊变量,他们可用于确定此元素在集合中的位置。
$index:指代元素在集合中的索引数字(从0开始)。
$first、$middle、$last:这些变量会根据元素的位置获得对应的布尔值。
Angularjs学习笔记(五)----显示和格式化数据的更多相关文章
- python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍
python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...
- 【opencv学习笔记五】一个简单程序:图像读取与显示
今天我们来学习一个最简单的程序,即从文件读取图像并且创建窗口显示该图像. 目录 [imread]图像读取 [namedWindow]创建window窗口 [imshow]图像显示 [imwrite]图 ...
- AngularJs学习笔记--concepts(概念)
原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ...
- AngularJs学习笔记--Forms
原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...
- AngularJs学习笔记--expression
原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ...
- AngularJs学习笔记--directive
原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ...
- AngularJs学习笔记--Using $location
原版地址:http://code.angularjs.org/1.0.2/docs/guide/dev_guide.services.$location 一.What does it do? $loc ...
- AngularJs学习笔记--Scope
原版地址:http://code.angularjs.org/1.0.2/docs/guide/scope 一.什么是Scope? scope(http://code.angularjs.org/1. ...
- AngularJs学习笔记--bootstrap
AngularJs学习笔记系列第一篇,希望我可以坚持写下去.本文内容主要来自 http://docs.angularjs.org/guide/ 文档的内容,但也加入些许自己的理解与尝试结果. 一.总括 ...
- AngularJs学习笔记--html compiler
原文再续,书接上回...依旧参考http://code.angularjs.org/1.0.2/docs/guide/compiler 一.总括 Angular的HTML compiler允许开发者自 ...
随机推荐
- 使用canvas编写环形图.
原理使用canvas画图: 第一步:画一个大圆 第二部:画一个扇形 第三部:画一个小圆 相互叠加. 最终效果: 现在上代码: (function($){ $.fn.drawPic=function(o ...
- Arduino 翻译系列 - LED 灯闪烁
原文地址 - https://www.arduino.cc/en/Tutorial/Blink 闪烁 这个例子展示了你能拿 Arduino / Genuino 板子来干的最简单的事:使开发板上的 LE ...
- 集成IC刷卡器经验
因为一系列的原因,IC刷卡器要渐渐地取代磁条刷卡器.公司在这方面也是需要跟进的,在我负责集成IC刷卡器到应用程序的过程中,积累了些经验,现在分享下. 第一:无论是磁条还是IC刷卡器都是刷卡器的一种,所 ...
- 记录Castle ActiveRecord访问Sqlite的配置
1.ActiveRecord配置文件ARConfig.xml,并将配置文件的“生成操作”改成“嵌入的资源” <?xml version=; i < ; i++) { ...
- MSSQL PIVOT 实现行列转置
create table #temp ( ProdStep varchar(40), ModuleStatus varchar(40), Cnt int ); insert into #temp va ...
- hadoop 日志分析
1:在每一个tomcat服务器上,生成的日志目录中,在java中用定时器每天将当天的日志上传到hadoop中 (技术要点:quatz+hadoop-client)具体的目录动态的采用时间品名 2:ha ...
- openstack vm_lifecycle
nova instance状态:power_state, vm_state, task_state 2015-09-22 Openstack 185 nova instance有3种状态:power_ ...
- 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
//重点为是使用 SelectedRtf 属性 private void button1_Click( object sender, EventArgs e ) { //mergeRTF为并内容后的 ...
- 史上最强大的40多个纯CSS绘制的图形
Square(正方形) #square { width: 100px; height: 100px; background: red; } Rectangle(矩形) #rectangle { wid ...
- Orcle学习(一)
exists"和"in"的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ...