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 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
jquery复选框CHECKBOX全选、反选
Aug 30 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 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在数组中查找指定值的方法
2015/03/17 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
php中Snoopy类用法实例
2015/06/19 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
啦啦队口号大全
2014/06/16 职场文书
大学生活动总结模板
2014/07/02 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书