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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
JQUERY操作JSON实例代码
Feb 09 Javascript
读jQuery之五(取DOM元素)
Jun 20 Javascript
js获取GridView中行数据的两种方法 分享
Jul 13 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 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自动更新新闻DIY
2006/10/09 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
php swoft框架实例用法
2020/12/22 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python爬取读者并制作成PDF
2015/03/10 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
高三家长寄语
2014/04/03 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
开业庆典致辞
2015/08/01 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js