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 相关文章推荐
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
js实现继承的5种方式
Dec 01 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
图文详解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验证码类代码分享(已封装成类)
2011/07/17 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
js图片上传的封装代码
2017/08/01 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
python爬虫实现获取下一页代码
2020/03/13 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
英文自荐信
2013/12/19 职场文书
八一建军节活动方案
2014/02/10 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015新学期家长寄语
2015/02/26 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python