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 相关文章推荐
JavaScript学习笔记(十)
Jan 17 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 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 随机生成10位字符代码
2009/03/26 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
Yii2中datetime类的使用
2016/12/17 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python算法应用实战之队列详解
2017/02/04 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python实现决策树分类(2)
2018/08/30 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
django 类视图的使用方法详解
2019/07/24 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python实现对变位词的判断方法
2020/04/05 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
保卫工作个人总结
2015/03/03 职场文书
学校党员干部承诺书
2015/05/04 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书