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分页代码实例分享(js分页)
Dec 13 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 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
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
js之onload事件的一点使用心得
2013/08/14 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python 列表list使用介绍
2014/11/30 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
心术观后感
2015/06/11 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
表扬信范文
2019/04/22 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers