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对象及属性
Feb 13 Javascript
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
js异步接口并发数量控制的方法示例
Nov 22 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
图文详解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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
PHP中ADODB类详解
2008/03/25 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
PHP中SESSION过期设置
2021/03/09 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
微信小程序url传参写变量的方法
2018/08/09 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python Django view 两种return的实现方式
2020/03/16 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python链表类中获取元素实例方法
2021/02/23 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
商务英语本科生的自我评价分享
2013/11/15 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
亮化工程实施方案
2014/03/17 职场文书
法人身份证明书
2014/10/08 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android