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日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 Javascript
详解Vue Cli浏览器兼容性实践
Jun 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批量删除数据
2007/01/18 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php中如何执行linux命令详解
2018/11/06 PHP
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
python内置模块collections知识点总结
2019/12/19 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
EJB的激活机制
2013/10/25 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
应届生会计求职信
2013/11/11 职场文书
年度考核评语
2014/01/19 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
单位政审意见范文
2015/06/04 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL