• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > Angular.js中用ng-repeat-start实现自定义显示

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angular.js自定义指令,angular.js,angular.js下载,angular js菜鸟教程,angular.js官网等相关知识,希望在学习及工作中可以帮助到您

前言

众所周知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.'
  }
 ];
}
</div>

对应的 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>
</div>

运行效果图:

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

每个产品占表格的两行, 这样的效果用 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>
</div>

假设提供了 ['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>
</div>

了解了 ng-repeat-start 和 ng-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>
</div>

总结

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

</div>

您可能想查找下面的文章:

  • Angular.JS通过指令操作DOM的方法
  • Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
  • Angular.Js中ng-include指令的使用与实现
  • Angular2实现自定义双向绑定属性
  • Angular.js自定义指令学习笔记实例
  • 在 Angular2 中实现自定义校验指令(确认密码)的方法
  • Angular的自定义指令以及实例
  • Angular.js中用ng-repeat-start实现自定义显示

相关文章

  • 2017-05-30使用Chrome浏览器调试AngularJS应用的方法
  • 2017-05-30Angularjs中UI Router的使用方法
  • 2017-05-30AngularJS深入探讨scope,继承结构,事件系统和生命周期
  • 2017-05-30Angularjs实现带查找筛选功能的select下拉框示例代码
  • 2017-05-30Angular.Js的自动化测试详解
  • 2017-05-30angularJS中$apply()方法详解
  • 2017-05-30angularjs封装$http为factory的方法
  • 2017-08-19时间转化+angualr模态框
  • 2017-05-30浅谈Angularjs link和compile的使用区别
  • 2017-05-30浅析webapp框架AngularUI的demo

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 给angular加上动画效遇到的问题总结
    • Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
    • Angular2实现自定义双向绑定属性
    • 简介AngularJS中$http服务的用法
    • AngularJS控制器controller正确的通信的方法
    • AngularJS基础 ng-mouseenter 指令示例代码
    • Angular2 (RC5) 路由与导航详解
    • Angular中$compile源码分析
    • 在AngularJS中使用jQuery的zTree插件的方法
    • angular+webpack2实战例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有