几种 angular 循环。。。。

学习angular 有好一段时间, 之前有项目接触到这玩意,那就从基础学起,记录下学习过程中的点点滴滴把。。。。

angular js的循环

1. 第一种也是我们最常见的, 给出一个数组或者数组对象将其打印出来。

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
  <p>使用 ng-repeat 来循环数组</p>
  <ul>
    <li ng-repeat="x in names">
      {{ x }}
    </li>
  </ul>
</div>

2. 第二种在项目中学习到的

obj.id as obj.name for obj in objs

<select ng-options="obj.id as obj.name for obj in objs"></select>

这是一种运用于下拉菜单的循环写法。


下文转一个例子(转)http://my.oschina.net/foodon/blog/338698

循环输出列表很多项目在web服务端做,前端做好模版后后端写jsp代码,双方需要紧密合作,分清责任。有些项目由后端提供restful方法,前端用ajax调用自己循环,这种一般是大把的jquery拼字符串,太不直观,有人搞出了js模板,也没好到哪里去。

<! 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 >

总之,刚学习不久要更新的就慢慢更新, 每天有空就写写博文作文记事功能,能慢慢成长就好。不重文采,在于添加一些小差漏。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值