AngularJS入门(用ng-repeat指令实现循环输出


Posted in Javascript onMay 05, 2016

循环输出列表很多项目在web服务端做,前端做好模版后后端写jsp代码,双方需要紧密合作,分清责任。有些项目由后端提供restful方法,前端用ajax调用自己循环,这种一般是大把的jquery拼字符串,太不直观,有人搞出了js模板,也没好到哪里去。

用AngularJS就爽多了,语法和JSP类似:

<!doctype html>
<html ng-app>
<head>
  <meta charset="utf-8">
  <title>ng-repeat directive</title>
</head>
<body>
<table ng-controller="CartController">
  <caption>我的购物车</caption>
  <tr>
    <th>序号</th>
    <th>商品</th>
    <th>单价</th>
    <th>数量</th>
    <th>金额</th>
    <th>操作</th>
  </tr>
  <tr ng-repeat="item in items">
    <td>{{$index + 1}}</td>
    <td>{{item.name}}</td>
    <td>{{item.price | currency}}</td>
    <td><input ng-model="item.quantity"></td>
    <td>{{item.quantity * item.price | currency}}</td>
    <td>
      <button ng-click="remove($index)">Remove</button>
    </td>
  </tr>
</table>
 
<script src="../lib/angularjs/1.2.26/angular.min.js"></script>
<script>
  function CartController($scope) {
    $scope.items = [
      {name: "雷柏(Rapoo) V500 机械游戏键盘 机械黄轴", quantity: 1, price: 199.00},
      {name: "雷柏(Rapoo) V20 光学游戏鼠标 黑色烈焰版", quantity: 1, price: 139.00},
      {name: "AngularJS权威教程", quantity: 2, price: 84.20}
    ];
 
    $scope.remove = function (index) {
      $scope.items.splice(index, 1);
    }
  }
</script>
</body>
</html>

ng-repeat指令生命在需要循环内容的元素上,items和控制器上的变量名对应,item是为数组中单个对象起的别名。$index可以返回当前引用对象的序号,从0开始,另外还有$first、$middle、$last可以返回布尔值,用于告诉你当前元素是否是集合中的第一个中间的最后一个元素。

Javascript 相关文章推荐
如何将网页表格内容导入excel
Feb 18 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
JS获取时间的方法
Jan 21 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
原生js实现无限循环轮播图效果
Jan 20 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 #Javascript
一分钟理解js闭包
May 04 #Javascript
学JavaScript七大注意事项【必看】
May 04 #Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 #Javascript
开启BootStrap学习之旅
May 04 #Javascript
JavaScript入门教程之引用类型
May 04 #Javascript
javascript和jquery实现用户登录验证
May 04 #Javascript
You might like
php 分页函数multi() discuz
2009/06/21 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
python实现五子棋小游戏
2020/03/25 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
如何通过python检查文件是否被占用
2020/12/18 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
银行员工考核评语
2014/12/31 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
节约用电通知
2015/04/25 职场文书
党支部对转正的意见
2015/06/02 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL