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 firefox兼容ie的dom方法脚本
May 18 Javascript
jQuery select的操作实现代码
May 06 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
详解Django中间件执行顺序
2018/07/16 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python中open函数的基本用法示例
2019/09/07 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
黄埔军校观后感
2015/06/10 职场文书