[AngularJS]ng-repeat指令要点
ng-repeat指令要点
1,基本格式,这里不作过多说明,需要的话查看文档
<div ng-repeat="item in someCollection [| someFilter:arg1:arg2 ...]">
<span>{{$index}}</span><span>{{item.someProperty}}</span><span>{{item.someFunction()}}</span>
</div>
其中someXXX代表需要相应替换内容。$index是ng-repeat 内置变量,这是唯一一个数值型的,其他还有5个bool类型的:$first,$middle,$last,$even,$odd
2,遍历map(字典)
$scope数据的定义:
$scope.item = {
content1: 'content1',
key: 'content1'
date:'2005-12-01 12:32'
}
HTML代码定义:
<div ng-repeat='(id,value) in item'>
<span>{{id}}</span> <span>{{value}}</span>
</div>
输出结果:
content1 'content1',
key 'content1'
date '2005-12-01 12:32'
3,遍历数组
$scope中数据定义:
$scope.itemList=[{id:201,name:'abc',amount:100},{id:100,name:'zdb',amount:100},
{id:10,name:'xxx',amount:200},{id:80,name:'231',amount:1020},
{id:50,name:'ppp',amount:20},{id:1,name:'hhh',amount:1100}];
HTML代码:
<div class="row" ng-repeat="item in itemList">
<span>{{item.id}}-{{item.name}}-{{item.amount}}</span>
</div>
4,ng-repeat-start和ng-repeat-end
angular会重复 包括start和end两个指令所在元素在内的所有html代码块
$scope中数据定义:
$scope.itemList=[{id:201,name:'abc',amount:100,details:[{id:0,model:'#2',amount:34},
{id:0,model:'#2',amount:66}]},
{id:100,name:'zdb',amount:100,details:[{id:0,model:'#200',amount:34},
{id:1,model:'#203',amount:66}]},
{id:10,name:'xxx',amount:200,details:[{id:0,model:'#211',amount:34},
{id:1,model:'#132',amount:166}]},
{id:80,name:'231',amount:1020,details:[{id:0,model:'#112',amount:360},
{id:1,model:'#234',amount:660}]},
{id:50,name:'ppp',amount:20,details:[{id:0,model:'#223',amount:14},
{id:2,model:'#212',amount:6}]},
{id:1,name:'hhh',amount:1100,details:[{id:0,model:'#452',amount:340},
{id:1,model:'#225',amount:760}]}];
HTML代码:
<div class="row" ng-repeat-start="item in itemList">
</div>
<div ng-repeat="sub in item.details">
<span>{{item.id}}-{{item.name}}-{{item.amount}}</span>
</div>
<div ng-repeat-end>
<div class='summary'><span>{{item.id}}-{{item.name}}-{{item.amount}}</span></div>
</div>
[AngularJS]ng-repeat指令要点的更多相关文章
- Part 6 AngularJS ng repeat directive
ng-repeat is similar to foreach loop in C#. Let us understand this with an example. Here is what we ...
- Angularjs 学习笔记-2017-02-05-初识Angular及app、model、controller、repeat指令和fileter、orderBy
ng-app 定义作用域,从作用域处开始执行ng命令指令 ng-model 数据绑定字符,用于双向数据绑定 ng-controller ng控制台,定义function name($scope)来 ...
- 使用Angularjs的ng-cloak指令避免页面乱码
在使用Anguarjs进行web开发或者进行SPA(single page application)开发时,往往会遇到下面这样的问题. 刷新页面时,页面会出现一些乱码,这里的乱码具体是指`{{expr ...
- 走进AngularJs(五)自定义指令----(下)
自定义指令学习有段时间了,学了些纸上谈兵的东西,还没有真正的写个指令出来呢...所以,随着学习的接近尾声,本篇除了介绍剩余的几个参数外,还将动手结合使用各参数,写个真正能用的指令出来玩玩. 我们在自定 ...
- angularJS之使用指令封装DOM操作
angularJS之使用指令封装DOM操作 创建指令 指令也是一种服务,只是这种服务的定义有几个特殊要求: 必须使用模块的directive()方法注册服务 必须以对象工厂/factory()方法定义 ...
- Angularjs 动态添加指令并绑定事件
先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: http://jsbin.com/gajizuyuju/edit?html,js,output var count=0 ...
- AngularJs -- 内置指令
AngularJS提供了一系列内置指令.其中一些指令重载了原生的HTML元素,比如<form>和<a>标签, 当在HTML中使用标签时,并不一定能明确看出是否在使用指令. 其他 ...
- AngularJS中的指令全面解析(转载)
说到AngularJS,我们首先想到的大概也就是双向数据绑定和指令系统了,这两者也是AngularJS中最为吸引人的地方.双向数据绑定呢,感觉没什么好说的,那么今天我们就来简单的讨论下AngularJ ...
- 走进AngularJs(四)自定义指令----(中)
上一篇简单介绍了自定义一个指令的几个简单参数,restrict.template.templateUrl.replace.transclude,这几个理解起来相对容易很多,因为它们只涉及到了表现,而没 ...
随机推荐
- 关于IT学习的老马私人订制服务
各位寒门学子好,老马的前端教程发布以来,受到好多同学的关注.老马辛勤付出也收货了很多好评.在这非常感谢大家. 最近一段时间来,老马已经完成了html.css.css项目.js基础.js高级.dom与特 ...
- 如何快速找出网页中事件对应的js代码片段
后端人员也免不了要处理一些前端的事情,由于代码不是自己写的,所以不好找到相关的代码. 比如在表单提交时,前端提交的数据不正确,这时候你可能会想在谷歌浏览器里添加一个鼠标 点击事件的断点. 然而查看js ...
- 2017 年 机器学习之数据挖据、数据分析,可视化,ML,DL,NLP等知识记录和总结
今天是2017年12月30日,2017年的年尾,2018年马上就要到了,回顾2017过的确实很快,不知不觉就到年末了,再次开篇对2016.2017年的学习数据挖掘,机器学习方面的知识做一个总结,对自己 ...
- Xcode7.3 beta 新功能 https://developer.apple.com/go/?id=xcode-7.3-rn
Xcode7.3 beta 新功能html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin ...
- PHP——大话PHP设计模式——命名空间和类的自动载入
开发工具:phpstorm phpstudy 命名空间:声明当前文件 类的自动载入
- TCP/IP协议栈
TCP/IP协议栈包含TCP层.IP层.链路层.NIC驱动等. 参考: 1. 全面了解linux TCP/IP协议栈 2. 跟我学TCP/IP系列
- Charles proxy tools 移动开发调试
简介 本文为InfoQ中文站特供稿件,首发地址为:文章链接.如需转载,请与InfoQ中文站联系. Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯 ...
- 跨域通信--Window.postMessage()
一.跨源通信概述 源:协议.端口号(https默认值433).主机域名(document.domain) 作用:向目标窗口派发MessageEvent消息(四个属性) 兼容参考 MessageEven ...
- JSP之应用Servlet过滤器进行身份验证
1.Servlet过滤器的作用描述(1)在HttpServletRequest到达Servlet 之前,拦截客户的HttpServletRequest. 根据需要检查HttpServletReques ...
- 解决DoubanFM第三方客户端UI线程与工作线程交互问题
最新文章:Virson's Blog 首先要感谢yk000123的慷慨开源,开源地址见:http://doubanfm.codeplex.com/ 最近正好在学习WPF,然后在Codeplex上找到了 ...