国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular.Js中過濾器filter與自定義過濾器filter實例詳解

2019-11-19 16:38:34
字體:
來源:轉載
供稿:網友

本文主要給大家介紹了Angular.Js過濾器filter與自定義過濾器filter的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:

一、AngularJS的filter過濾器:

  • uppercase|lowercase:大小寫轉換過濾
  • json:json格式過濾
  • date:日期格式過濾
  • number:數字格式過濾
  • currency:貨幣格式過濾
  • filter:查找
  • limitTo:字符串對象截取
  • orderBy:對象排序
<!DOCTYPE html> <html lang="zh_CN"> <head>  <meta charset="UTF-8">  <title>Angular基礎</title> </head> <body> <div ng-app="myApp">    <!-- 向表達式添加過濾器:可以通過一個管道字符(|)和一個過濾器添加到表達式中-->   <p>將字符串轉換為大小寫:</p>   <div ng-controller="uppercaseController">    <p>姓名為 {{ person.lastName | uppercase }}</p>   </div>   <div ng-controller="lowercaseController">    <p>姓名為 {{ person.lastName | lowercase }}</p>   </div>    <p>貨幣過濾:</p>   <div ng-controller="costController">    數量:<input type="number" ng-model="quantity">    價格:<input type="number" ng-model="price">    <p>總價 = {{ (quantity * price) | currency }}</p>    {{250 |currency:"RMB ¥"}}   </div>    <!-- 向指令添加過濾器:可以通過一個管道字符(|)和一個過濾器添加到指令中-->   <p>按國家的字母順序排序對象:</p>   <div ng-controller="namesController">    <p>循環對象:</p>    <ul>     <li ng-repeat="x in names | orderBy:'country'">      {{ x.name + ', ' + x.country }}     </li>    </ul>    <!--json格式過濾-->    {{jsonText | json}}  <br/>    <!--date格式過濾-->    <span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss'}}</span><br/>    <!--number格式過濾-->    {{1.2345678 |number:1}}<br/>    <!--字符串截取-->    {{ "i love tank" | limitTo:6 }}<br/>    {{ "i love tank" | limitTo:-6 }}<br/>    <!--對象排序:降序-->    {{ [{"age": 20,"id": 10,"name": "iphone"},    {"age": 12,"id": 11,"name": "sunm xing"},    {"age": 44,"id": 12,"name": "test abc"}    ] | orderBy:'id':true }}<br/>    <!--對象排序:升序-->    {{ [{"age": 20,"id": 10,"name": "iphone"},    {"age": 12,"id": 11,"name": "sunm xing"},    {"age": 44,"id": 12,"name": "test abc"}    ] | orderBy:'id' }}   </div>   <p>按輸入的字母顯示對象:</p>   <div ng-controller="namesFilterController">    <p>輸入過濾:</p>    <p><input type="text" ng-model="name"></p>    <ul>     <li ng-repeat="x in names | filter:name | orderBy:'country':true">      {{ (x.name | uppercase) + ', ' + x.country }}     </li>    </ul>    <p>name篩選:</p>    <ul>     <li ng-repeat="x in names | filter:{'name':name} | orderBy:'country':true">      {{ (x.name | uppercase) + ', ' + x.country }}     </li>    </ul>     {{ [{"age": 20,"id": 10,"name": "iphone"},    {"age": 12,"id": 11,"name": "sunm"},    {"age": 44,"id": 12,"name": "test abc"}    ] | filter:{'name':'sunm'} }}   </div>  </div> <script src="angular.min.js"></script> <script type="application/javascript">  var myApp=angular.module('myApp',[]);  myApp.controller('uppercaseController',function($scope){   $scope.person = {    firstName: "John",    lastName: "Doe"   };  });  myApp.controller('lowercaseController',function($scope){   $scope.person = {    firstName: "John",    lastName: "Doe"   };  });  myApp.controller('costController',function($scope){   $scope.quantity = 1;   $scope.price = 9.99;  });  myApp.controller('namesController',function($scope){   $scope.names = [    {name:'Jani',country:'Norway'},    {name:'Hege',country:'Sweden'},    {name:'Kai',country:'Denmark'}   ];   $scope.jsonText={foo:"bar",baz:23};  });  myApp.controller('namesFilterController',function($scope){   $scope.names = [    {name:'Jani',country:'Norway'},    {name:'Hege',country:'Sweden'},    {name:'Kai',country:'Denmark'}   ];  });  </script> </body> </html> 


二、AngularJs的控制器使用filter

<!DOCTYPE html> <html lang="zh_CN"> <head>  <meta charset="UTF-8">  <title>Angular基礎</title> </head> <body> <div ng-app="myApp">  <div ng-controller="firstCtrl">   {{uFirstName}}<br/>   {{cPrice}}<br/>  </div>  </div> <script src="angular.min.js"></script> <script type="application/javascript">  var myApp=angular.module('myApp',[]);  myApp.controller('firstCtrl',function($scope,$filter){   $scope.firstName="zhangsan";   $scope.uFirstName=$filter('uppercase')($scope.firstName);   $scope.price="121212";   $scope.cPrice=$filter('currency')($scope.price,'RMB ¥');  })  </script> </body> </html> 

三、AngularJs自定義filter過濾器

<!DOCTYPE html> <html lang="zh_CN"> <head>  <meta charset="UTF-8">  <title>Angular基礎</title> </head> <body> <div ng-app="myApp">  <div ng-controller="firstCtrl">   {{welcome | replaceHello}}<br/>   {{welcome | replaceHello:3:5}}<br/>   {{welcome | rJs}}<br/>  </div>  </div> <script src="angular.min.js"></script> <script src="filter.js"></script> <script type="application/javascript">  var myApp=angular.module('myApp',['myApp.filter']);  myApp.controller('firstCtrl',function($scope){   $scope.welcome="Hello AngularJs";  });  //自定義過濾器  myApp.filter('replaceHello',function(){   return function(input,n1,n2){    console.log(input);    console.log(n1);    console.log(n2);    return input.replace(/Hello/,'您好');   }  })  </script> </body> </html> 
var appFilter=angular.module('myApp.filter',[]); //自定義過濾器 appFilter.filter('rJs',function(){  return function(input,n1,n2){   console.log(input);   console.log(n1);   console.log(n2);   return input.replace(/Js/,' javaScript');  } }); 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 松潘县| 哈尔滨市| 新竹县| 醴陵市| 论坛| 翁牛特旗| 新龙县| 红河县| 盘锦市| 肥西县| 平陆县| 浠水县| 上蔡县| 永和县| 六盘水市| 凤山县| 张家港市| 长寿区| 关岭| 阿拉善左旗| 江油市| 鄄城县| 刚察县| 牟定县| 仁怀市| 章丘市| 菏泽市| 镶黄旗| 保定市| 白水县| 比如县| 凤山县| 清徐县| 札达县| 阿合奇县| 长丰县| 阜南县| 莆田市| 读书| 昆明市|