Angular.js中用ng-repeat-start实现自定义显示


Posted in Javascript onOctober 18, 2016

前言

众所周知AngularJS 中可以使用 ng-repeat 显示列表数据,这对大家来说应该都不陌生了, 用起来很简单, 也很方便, 比如要显示一个产品表格, Controller 的 Javascript 代码如下:

angular.module('app', [])
.controller('MyController', MyController);

MyController.$inject = ['$scope'];
function MyController($scope) {
 // 要显示的产品列表数据;
 $scope.products = [
  {
   id: 1,
   name: 'Product 1',
   description: 'Product 1 description.'
  },
  {
   id: 2,
   name: 'Product 3',
   description: 'Product 2 description.'
  },
  {
   id: 3,
   name: 'Product 3',
   description: 'Product 3 description.'
  }
 ];
}

对应的 HTML 视图代码如下:

<table class="table">
  <tr>
   <th>id</th>
   <th>name</th>
   <th>description</th>
   <th>action</th>
  </tr>
  <tr ng-repeat="p in products">
   <td></td>
   <td></td>
   <td></td>
   <td><a href="#">Buy</a></td>
  </tr>
 </table>

运行效果图:

Angular.js中用ng-repeat-start实现自定义显示

可是如果全部页面都是每个产品占一行来显示, 未免太枯燥了, 比如用户希望这样子自定义显示:

Angular.js中用ng-repeat-start实现自定义显示

每个产品占表格的两行, 这样的效果用 ng-repeat 就没办法实现了。 不过 AngularJS 提供了 ng-repeat-start ng-repeat-end 来实现上面的需求, ng-repeat-start ng-repeat-end 的语法如下:

<header ng-repeat-start="item in items">
  Header 
 </header>
 <div class="body">
  Body 
 </div>
 <footer ng-repeat-end>
  Footer 
 </footer>

假设提供了 ['A','B'] 两个产品, 则生成的 HTML 结果如下:

<header>
  Header A
 </header>
 <div class="body">
  Body A
 </div>
 <footer>
  Footer A
 </footer>
 <header>
  Header B
 </header>
 <div class="body">
  Body B
 </div>
 <footer>
  Footer B
 </footer>

了解了 ng-repeat-startng-repeat-end 的用法之后, 上面要求的界面就很容易实现了, 代码如下:

<table class="table table-bordered">
  <tr ng-repeat-start="p in products">
   <td></td>
   <td rowspan="2"><a href="#">Buy</a></td>
  </tr>
  <tr ng-repeat-end>
   <td></td>
  </tr>
 </table>

总结

以上就是Angular.js中利用ng-repeat-start实现自定义显示的全部内容,希望本文的内容对大家学习或者使用Angular.js能有所帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
围观tangram js库
Dec 28 Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
JS+DIV实现拖动效果
Feb 11 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 #Javascript
微信小程序 教程之WXSS
Oct 18 #Javascript
微信小程序 教程之引用
Oct 18 #Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 #Javascript
微信小程序 教程之事件
Oct 18 #Javascript
微信小程序 教程之模板
Oct 18 #Javascript
微信小程序 教程之列表渲染
Oct 18 #Javascript
You might like
一个php作的文本留言本的例子(五)
2006/10/09 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
JavaScript函数IIFE使用详解
2019/10/21 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
用Python进行行为驱动开发的入门教程
2015/04/23 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
python读取Excel实例详解
2018/08/17 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
shell程序中如何注释
2012/01/28 面试题
一年级评语大全
2014/04/23 职场文书
优秀员工推荐信
2014/05/10 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
2015年计划生育责任书
2015/05/08 职场文书
工程质量保证书
2015/05/09 职场文书
国博复兴之路观后感
2015/06/02 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书