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 相关文章推荐
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
Jan 03 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
javascript面向对象创建对象的方式小结
Jul 29 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 文件扩展名 获取函数
2009/06/03 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php array的学习笔记
2012/05/10 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
社区护士演讲稿
2014/08/27 职场文书
家庭贫困证明
2014/09/23 职场文书
党支部对转正的意见
2015/06/02 职场文书
开学第一周总结
2015/07/16 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
app场景下uniapp的扫码记录
2022/07/23 Java/Android