angularjs-$filter及callee,$watch-創新互聯

#angularjs常用過濾器
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <script src="js/angular.min.js"></script>
 </head>
 <body>
  <div ng-app="app" ng-controller="ctrl">
   貨幣currency:{{999.99|currency:'$':1}} <br />
   數字number:{{999.111|number:2}} <br />
   大寫lowercase:{{"CXIONG"|lowercase}} <br />
   小寫uppercase: {{"cxiong"|uppercase}} <br />
   截取字符limitTo:{{"cxiong"|limitTo:2:1}} <br />
   日期data:{{time|date:'yyyy年MM月dd日 HH時mm分ss秒'}} <br />
   排序orderBy:{{data|orderBy}} <br />
   <!--filter精確匹配-->
   過濾filter:{{data|filter:1:true}} <br />
  </div>

  <script type="text/javascript"> 
   var m=angular.module('app',[]);
   m.controller('ctrl',['$scope',function($scope){
     $scope.time=new Date().getTime()
     $scope.data=[1,3,4,55,66,23,14,41]
    }]); 
   
  </script>
 </body>
</html>
#$filter和callee應用表格排序
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   <table border="" cellspacing="" cellpadding="">
    <tr>
     <th ng-click="sort('name')">名稱</th>
     <th ng-click="sort('num')">數量</th>
     <th ng-click="sort('price')">價格</th>
    </tr>
    <tr ng-repeat="d in data">
     <td>`d`.`name`</td>
     <td>`d`.`num`</td>
     <td>`d`.`price`</td>
    </tr>
   </table>
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope','$filter',function($scope,$filter){
    $scope.data=[
     {'name':'iphone6','num':150,'price':3999},
     {'name':'beats','num':100,'price':999},
     {'name':'iphone7','num':500,'price':5999},
     {'name':'ipad','num':250,'price':1999}
    ]
    var status=true
    $scope.sort=function(field){
     //arguments.callee 全局存放靜態變量
     if (arguments.callee[field]=='undefine') {
      arguments.callee[field]=true
     }
     arguments.callee[field]=!arguments.callee[field]
     $scope.data=$filter('orderBy')($scope.data,field,arguments.callee[field])
    }
    
   }])
  </script>
 </body>
</html>
#全局變量保存狀態
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   <table border="1" cellspacing="" cellpadding="">
    <tr>
     <th ng-click="sort('name')">名稱</th>
     <th ng-click="sort('num')">數量 `status`
      <span ng-if="status">升序</span>       
      <span ng-if="!status">降序</span> 
     </th>
     <th ng-click="sort('price')">價格</th>
    </tr>
    <tr ng-repeat="d in data">
     <td>`d`.`name`</td>
     <td>`d`.`num`</td>
     <td>`d`.`price`</td>
    </tr>
   </table>
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope','$filter',function($scope,$filter){
    $scope.data=[
     {'name':'iphone6','num':150,'price':3999},
     {'name':'beats','num':100,'price':999},
     {'name':'iphone7','num':500,'price':5999},
     {'name':'ipad','num':250,'price':1999}
    ]
    $scope.status=false
    $scope.sort=function(field){
     //arguments.callee 全局存放靜態變量
//     if (arguments.callee[field]=='undefine') {
//      arguments.callee[field]=true
//     }
//     arguments.callee[field]=!arguments.callee[field]     
//     $scope.data=$filter('orderBy')($scope.data,field,arguments.callee[field])
     $scope.status=!$scope.status
     $scope.data=$filter('orderBy')($scope.data,field,$scope.status)
    }
    
   }])
  </script>
 </body>
</html>
#$watch監控某個變量
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <script src="js/angular.min.js"></script>
 </head>
 <body>
  <div ng-app="app" ng-controller="ctrl">
   $watch: <input type="text" ng-model="title"/>`err`
  </div>

  <script type="text/javascript"> 
   var m=angular.module('app',[]);
   m.controller('ctrl',['$scope',function($scope){
     $scope.title=''
     //n為當前輸入字符,o為上一次字符
     $scope.$watch('title',function(n,o){
      $scope.err=n.length>0?'':'不能為空';
     })
    }]); 
   
  </script>
 </body>
</html>
#$watch監控某個對象
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   請輸入姓名:<input type="text" ng-model="odata.name"/>`err`
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope','$filter',function($scope,$filter){
   
    $scope.odata={'name':'cxiong','age':29};
    $scope.$watch('odata.name',function(n,o){
     $scope.err=n.length?'':'不能為空';
    });
   }])
  </script>
 </body>
</html>
#$watch和$filter實現排序和搜索框功能,自定義加*過濾器
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   搜索框:<input type="text" ng-model="search"/>
   <table border="1" cellspacing="" cellpadding="">
    <tr>
     <th ng-click="sort('name')">名稱</th>
     <th ng-click="sort('num')">數量
      <span ng-if="status">升序</span>       
      <span ng-if="!status">降序</span> 
     </th>
     <th ng-click="sort('price')">價格</th>
    </tr>
    <tr ng-repeat="d in tmp">
     <td>`d`.`name`</td>
     <td>`d`.`num`</td>
     <td>{{d.price|truncate}}</td>
    </tr>
   </table>
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[]);
   //自定義加*過濾器
   m.filter('truncate',function(){
    return function(price){
     return String(parseInt(price/100))+'**元'
    }
   })
   
   m.controller('ctrl',['$scope','$filter',function($scope,$filter){
    $scope.data=[
     {'name':'iphone6','num':150,'price':3999},
     {'name':'beats','num':100,'price':999},
     {'name':'iphone7','num':500,'price':5999},
     {'name':'ipad','num':250,'price':1999}
    ]
    
    //排序功能
    $scope.status=false
    $scope.sort=function(field){
     //arguments.callee 全局存放靜態變量
//     if (arguments.callee[field]=='undefine') {
//      arguments.callee[field]=true
//     }
//     arguments.callee[field]=!arguments.callee[field]     
//     $scope.data=$filter('orderBy')($scope.data,field,arguments.callee[field])
     $scope.status=!$scope.status
     
     $scope.tmp=$filter('orderBy')($scope.data,field,$scope.status)
    }
    
    //搜索框功能
    //過濾后數據。用于顯示
    $scope.tmp=$scope.data
    $scope.$watch('search',function(n,o){
     $scope.tmp=$filter('filter')($scope.data,n)
    })
   }])
  </script>
 </body>
</html>

成都創新互聯是一家專業提供盂縣企業網站建設,專注與成都網站制作、成都網站設計、成都h5網站建設、小程序制作等業務。10年已為盂縣眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

標題名稱:angularjs-$filter及callee,$watch-創新互聯
URL標題:http://m.kartarina.com/article22/ccggjc.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化、企業建站、App設計、建站公司、域名注冊云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 特级小箩利无码毛片| 无码视频在线播放一二三区| 亚洲AV无码乱码国产麻豆穿越| 久久无码一区二区三区少妇| 亚洲熟妇无码乱子AV电影| 精品高潮呻吟99av无码视频| 国产av无码久久精品| 亚洲AV无码不卡无码| 国产成人无码精品久久久免费| 色窝窝无码一区二区三区色欲| 67194成是人免费无码| 精品视频无码一区二区三区| 日韩人妻无码精品系列| 日本精品无码一区二区三区久久久| 天天看高清无码一区二区三区| 亚洲av永久无码精品三区在线4 | 亚洲毛片无码专区亚洲乱| 精品人妻无码专区在中文字幕| 99精品人妻无码专区在线视频区 | 精品人妻系列无码一区二区三区| 精品一区二区无码AV| 久久无码av亚洲精品色午夜| 久久亚洲AV成人无码国产| 国产成人A人亚洲精品无码| 亚洲人成无码网WWW| 国产午夜无码片在线观看| 人妻丰满熟AV无码区HD| 亚洲精品无码专区在线| 中文字幕人成无码人妻| 99热门精品一区二区三区无码| 午夜不卡无码中文字幕影院| 中文字幕av无码一区二区三区电影| 亚洲人成影院在线无码观看 | 狠狠精品干练久久久无码中文字幕 | 久久久久无码国产精品不卡| 毛片亚洲AV无码精品国产午夜| 人妻少妇看A偷人无码精品| 无码射肉在线播放视频| 国产怡春院无码一区二区 | 中文无码伦av中文字幕| 国产精品99精品无码视亚|