>  기사  >  웹 프론트엔드  >  필터 및 맞춤 필터 소개

필터 및 맞춤 필터 소개

一个新手
一个新手원래의
2017-10-10 10:17:091909검색

Angularjs의 필터는 더 나은 성능을 달성하기 위해 표현식 결과를 필터링하고, 필터링하고, 형식을 지정하는 데 사용됩니다.
필터 구문: 다중 필터링 및 매개변수 전달 지원
{{표현식 | 필터 이름: '매개변수' | 필터 이름 2: '매개변수' }}
방법: | -》 파이프라인

일반적으로 사용되는 필터:
통화 스타일 필터
날짜 날짜
대문자/소문자 처리
orderBy는 지정된 배열을 오름차순 또는 내림차순으로 정렬합니다.
숫자는 숫자를 텍스트 형식으로 지정합니다(소수점이 있는 데이터 처리)
limitTo는 배열 또는 표시할 문자열 수를 제한합니다

<!DOCTYPE html><html ng-app="myApp"><head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script src="js/angular.js"></script></head><body><p ng-controller="myCtrl">
  <table>
    <thead>
      <tr>
        <th>名字</th>
        <th>分数</th>
        <th>年龄</th>
      </tr>
    </thead>
    <tbody>
      <tr ng-repeat="stu in stuList | orderBy:&#39;score&#39;:true | limitTo:3">
        <td>{{stu.name}}</td>
        <td>{{stu.score}}</td>
        <td>{{stu.age}}</td>
      </tr>
    </tbody>
  </table></p><script>
  var app = angular.module(&#39;myApp&#39;, [&#39;ng&#39;]);

  app.controller(&#39;myCtrl&#39;, function ($scope) {
    $scope.stuList = [
      {name:&#39;Mary0&#39;,age:20,score:80},
      {name:&#39;Mary1&#39;,age:21,score:70},
      {name:&#39;Mary2&#39;,age:22,score:88},
      {name:&#39;Mary3&#39;,age:23,score:90},
      {name:&#39;Mary4&#39;,age:24,score:60}
    ]
  });</script></body></html>

필터 및 맞춤 필터 소개

사용자 정의 필터 방법:

app.filter('필터 이름', function(){
반환 함수(입력, 인수){
​ ​ ​ //입력은 필터에 전달된 데이터입니다
​ ​ ​ //arg는 필터 자체의 매개변수입니다
'필터링된 결과' 반환
}
})

<!DOCTYPE html><html ng-app="myApp"><head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script src="js/angular.js"></script></head><body><p ng-controller="myCtrl">
  <!-- 将price所对应的值通过管道传递给自定义的过滤器-->
  <h1>{{price | myFilter:&#39;¥&#39; }}</h1></p><script>
  var app = angular.module(&#39;myApp&#39;, [&#39;ng&#39;]);  //创建过滤器:过滤器的本质是方法,有输入有输出
  app.filter(&#39;myFilter&#39;, function () {
    return function (input,arg) {
      console.log(        &#39;输入为&#39;+input+" 过滤器的参数为:"+arg);     
      var output = arg+input;      
      return output;
    }
  })

  app.controller(&#39;myCtrl&#39;, function ($scope) {
      $scope.price = 100;
  });</script></body></html>

위 내용은 필터 및 맞춤 필터 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.