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 相关文章推荐
ajax中get和post的说明及使用与区别
Dec 23 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
小程序实现日历左右滑动效果
Oct 21 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
理解javascript回调函数
2014/12/28 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
TypeScript 中接口详解
2015/06/19 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
PHP7新特性简述
2017/06/11 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
Jar包的作用是什么
2014/03/30 面试题
C#可否对内存进行直接的操作
2015/02/26 面试题
幼儿园大班毕业感言
2014/02/06 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
公司任命书范本
2014/06/04 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2015年重阳节主持词
2015/07/04 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python