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字符串函数String.replace()
Apr 07 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
分析javascript原型及原型链
Mar 18 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
小程序实现筛子抽奖
May 26 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 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
PHP脚本的10个技巧(5)
2006/10/09 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
JavaScript中string对象
2015/06/12 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
基于python实现删除指定文件类型
2020/07/21 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
自我鉴定范文300字
2013/10/01 职场文书
公司总经理岗位职责
2015/04/01 职场文书
红楼梦读书笔记
2015/06/25 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
Golang连接并操作MySQL
2022/04/14 MySQL
python中redis包操作数据库的教程
2022/04/19 Python