Angular代码复习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
         <script type="text/javascript" src="js/angular.js" ></script>
         <script>
          var app=angular.module("myApp",[]);
          app.controller("myctr",function($scope){
              i=0,
              $scope.stus=[{
               id:7,
               goods:"oppd R9",
               name:"关羽",
               shouji:15777777777,
               price:4999,
               chengshi:"北京",
               rq:new Date("2017-9-"+(i+1)),
               state:"未发货"
              },
              
              {
                    id:12,
                    goods:"vivo",
                    name:"赵云",
                    shouji:1333333333,
                    price:2988,
                    chengshi:"上海",
                    rq:new Date("2017-9-"+(i+1)),
                        state:"未发货"
                },
                {
                    id:1,
                    goods:"iphone 8 plus",
                    name:"曹操",
                    shouji:15111111111,
                    price:7588,
                    chengshi:"上海",
                    rq:new Date("2017-8-"+(i+1)),
                    state:"已发货"
                },
                
                {
                    id:11,
                    goods:"Note5",
                    name:"黄忠",
                    shouji:1333333333,
                    price:699,
                    chengshi:"重庆",
                    rq:new Date("2017-7-"+(i+1)),
                        state:"已发货"
                }
              ];
              //日期排序
       $scope.yue=function(m){
        var qq=m.getMonth()+1;
        //获取开始日期
            var ks=    $scope.ks;
        var js=$scope.js;
                    
                    if(ks==undefined&&js==undefined){
                        return true;
                    }else if(qq>=ks&&qq<=js){
                            return true;
                    }
                    return false;
                    }
          
          //删除
          $scope.sc=function(i){
              $scope.stus.splice(i,1);
          }
          // 批量删除
            $scope.del=function(){
                //遍历数组
                for(var i=0;i<$scope.stus.length;i++){
                    if($scope.stus[i].ck){
                        $scope.stus.splice(i,1);
                        i--;
                    }
                }
            }
          //批量发货
          $scope.pl=function(){
              for(var i=0;i<$scope.stus.length;i++){
                  if($scope.stus[i].ck && $scope.stus[i].state=='未发货'){
                        $scope.stus[i].state='已发货'    ;
                  }
              }
          }
       
       
          //全选
            $scope. All=function(){
                for(var i0;i<$scope.stus.length;i++){
                      $scope.stus[i].ck=$scope.flag;
                }
            }
          //添加
          $scope.add=function(){
              $scope.stus.push({
                id:i+1,
                    goods:"vivo",
                    name:"赵云",
                    shouji:1333333333,
                    price:2988,
                    chengshi:"上海",
                    rq:"08-22 10:00",
                    state:"未发货"        
              })
          }
        
      
          })
         </script>
    </head>
    <body ng-app="myApp" ng-controller="myctr">
        用户名:<input type="text" value="" placeholder="用户名搜索" ng-model="yh" />
        手机号:<input type="text" value="" placeholder="手机号搜索" ng-model="dh" />
        <select ng-model="xz">
            <option value="">选择城市</option>
            <option >上海</option>
            <option >重庆</option>
            <option >天津</option>
        </select>
        <select ng-model="ks">
            <option value="">开始月份</option>
            <option >1</option>
            <option >2</option>
            <option >3</option>
            <option >4</option>
            <option >5</option>
            <option >6</option>
            <option >7</option>
            <option >8</option>
            <option >9</option>
            <option >10</option>
            <option >11</option>
            <option >12</option>
        </select>
        <select ng-model="js">
            <option value="">结束月份</option>
            <option >1</option>
            <option >2</option>
            <option >3</option>
            <option >4</option>
            <option >5</option>
            <option >6</option>
            <option >7</option>
            <option >8</option>
            <option >9</option>
            <option >10</option>
            <option >11</option>
            <option >12</option>
        </select>
        <select ng-model="px">
                    <option value="" >ID排序</option>
                     <option value='+id' >正排序</option>
                     <option value='-id' >倒排序</option>
                   
       </select>
       <br/>
       <button style="background-color:chartreuse" ng-click="add()">新增订单</button>
        <button style="background-color:chartreuse" ng-click="pl()">批量订单</button>
         <button style="background-color:chartreuse" ng-click="del()">批量删除</button>
            <table border="1px">
             <tr style="background-color: slategray;">
                   <td><input type="checkbox" ng-model="flag" ng-click="All()"></td>
                 <td>ID</td>
                 <td>商品名</td>    
                 <td>用户名</td>    
                 <td>手机号</td>    
                 <td>价格</td>    
                 <td>城市</td>    
                 <td>下单时间</td>    
                 <td>状态</td>    
                 <td>操作</td>    
             </tr>
              <tr ng-repeat="s in stus | filter:{name:yh, shouji:dh,chengshi:xz} | orderBy:px" " ng-show="yue(s.rq)">
              <td><input type="checkbox" ng-model="s.ck"></td>    
               <td>{{s.id}}</td>    
                <td>{{s.goods}}</td>    
                 <td>{{s.name}}</td>    
                  <td>{{s.shouji}}</td>
                   <td>{{s.price |currency:"RMB¥"}}</td>    
                    <td>{{s.chengshi}}</td>    
                     <td>{{s.rq | date:'MM-dd hh:mm'}}</td>    
                  <td>
                  <span ng-if="s.state=='未发货'">
                  <a href="#" ng-click="s.state='已发货'">{{s.state}}</a>    
                      
                  </span>    
                      <span ng-if="s.state=='已发货'">
                            已发货
                        </span>
                  </td>
                  <td><button ng-click="sc($index)"  style="background-color: orange;">删除</button><input type="button"  style="background-color: orange;" value="修改" ng-click="editUser($index)"/></td>
              </tr>
             </table>    
        
        
    </body>

</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值