[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>&nbsp;<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>
时间: 2024-10-09 13:35:19

[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 want to do. 1. For each employee we have in the employees array we want a table row. With in each cell of the table row we to display employee Firstna

Angularjs[25] - 自定义指令(1)(restrict, template, replace)

自定义指令: module.directive(name,directiveFactory) @see $compileProvider.directive() ??  不要使用 ng 为指令,若指令名为 xxx-yyy,在设置指令名时应为 xxxYyy 即驼峰命名法. restrict: 可以任意组合四种风格,如果忽略 restrict,默认为A. 字母 风格 示例 E 元素 <my-dir></my-dir> C 样式类 <span class="my-dir:

走进AngularJs(五)自定义指令----(下)

自定义指令学习有段时间了,学了些纸上谈兵的东西,还没有真正的写个指令出来呢...所以,随着学习的接近尾声,本篇除了介绍剩余的几个参数外,还将动手结合使用各参数,写个真正能用的指令出来玩玩. 我们在自定义指令(上)中,写了一个简单的<say-hello></say-hello>,能够跟美女打招呼.但是看看人家ng内置的指令,都是这么用的:ng-model="m",ng-repeat="a in array",不单单是作为属性,还可以赋值给它,与

Angularjs 动态添加指令并绑定事件

先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: http://jsbin.com/gajizuyuju/edit?html,js,output var count=0; $("#test").on("click",function(event){ if(event.target.tagName.toLowerCase()=="input") return; count++; var html="<

带你走近AngularJS - 创建自定义指令

为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义指令的功能,并且AngularJS 是目前唯一提供Web应用可复用能力的框架. 目前有很多JavaScript 产品提供插件给Web开发人员.例如, Bootstrap 就是当前比较流行的提供样式和JavaScript插件的前端开发工具包.但是开发人员在使用Booostrap中的插件时, 必须切换到JavaScript 模式来写 jQuery

AngularJS 学习笔记 -- 指令(Directive)

AngularJS 指令学习笔记 AngularJS怎样处理指令其实是依赖于指令定义时返回的对象属性的,所以要想深入理解如何定义一个指令,首相需要理解指令定义时各个参数的含义. 完整的AngularJS指令参数 angular.module('app', []) .directive('demoDirective', function (){ // 依据官方规范,指令的定义时应该严格遵循驼峰式命名规则,使用时采用'-'连接单词 return { restrict : String in ['E'

走进AngularJs(四)自定义指令----(中)

上一篇简单介绍了自定义一个指令的几个简单参数,restrict.template.templateUrl.replace.transclude,这几个理解起来相对容易很多,因为它们只涉及到了表现,而没有涉及行为.这一篇将继续学习ng自定义指令的几个重量级参数,了解了它们之后我们的custom directive将不光能"看",还要能"动".开始~ 理解compile和link 不知大家有没有这样的感觉,自己定义指令的时候跟写jQuery插件有几分相似之处,都是先预先

【转】Flume(NG)架构设计要点及配置实践

Flume(NG)架构设计要点及配置实践 Flume NG是一个分布式.可靠.可用的系统,它能够将不同数据源的海量日志数据进行高效收集.聚合.移动,最后存储到一个中心化数据存储系统中.由原来的Flume OG到现在的Flume NG,进行了架构重构,并且现在NG版本完全不兼容原来的OG版本.经过架构重构后,Flume NG更像是一个轻量的小工具,非常简单,容易适应各种方式日志收集,并支持failover和负载均衡. 架构设计要点 Flume的架构主要有一下几个核心概念: Event:一个数据单元

AngularJS创建新指令

指令(Directives)是所有AngularJS应用最重要的部分.尽管AngularJS已经提供了非常丰富的指令,但还是经常需要创建应用特定的指令. AngularJS原有的指令 ng-init   初始化指令 ng-if   条件指定 ng-repeat   循环指令 下面为大家介绍下创建新指令的方法 加入html代码 <div ng-app="myapp"> <hello-world></hello-world> <div hello-