English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso de filtros en AngularJS y ejemplo de código personalizado

Introducción

Creo que todos conocemos el uso de los filtros: uno es en el html, otro es en el código js, a continuación, profundizaremos a través de ejemplos.

Código de ejemplo

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF"}}-8"> 
    <title>Filters</title> 
    <script src="day2/src/angular.js"></script> 
    <style type="text/css"> 
    </style> 
  </head> 
  <body> 
    <div ng-app="fristApp"> 
      <div ng-controller="fristController"> 
        <!--se utilizan | para conectar varios filtros--> 
        <!--La esencia de los parámetros es agregarlos delante del número (en el lugar del símbolo monetario)--> 
        {{money | currency}}<br /> 
        {{money | currency:'¥'}}<br /> 
        {{str | uppercase}}<br /> 
        {{json | json}}<br /> 
        <!-- se realiza redondeo--> 
        {{num | number:3}}<br /> 
        <!--La hora solo MM es mayúscula--> 
        {{currenttime | date:'yyyy-MM-dd-hh'}} 
        <!--corte de cadena--> 
        {{strr | limitTo:3}} 
        {{strr | limitTo:-3}} 
        <!--se ordena según el campo age de person--> 
        <ul> 
          <li ng-repeat="person in arr | orderBy:'age':false"> 
            {{person.name}} 
          </li> 
        </ul> 
        <!--true está en la segunda posición, donde num no puede estar entre comillas, las comillas en la parte superior son porque name es una de sus propiedades--> 
        <ul> 
          <li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true"> 
            {{n}} 
          </li> 
        </ul> 
        <!--según las propiedades de person se realiza el filtrado--> 
        <input type="text" ng-model="name" /> 
        <ul> 
          <li ng-repeat="person in arr | filter:{'name':name}"> 
            {{person.name}} 
          </li> 
        </ul> 
      </div> 
    </div> 
  </body> 
  <script type="text/javascript"> 
    var myApp = angular.module('fristApp',[]); 
    myApp.controller('fristController',function($scope,$filter){ 
      $scope.money = 100; 
      $scope.str = "fsHIOiiiiIU" ; 
      $scope.json = {name:"zhangsan",age:40}; 
      $scope.num = 12432432432; 
      var time = new Date(); 
      $scope.currenttime = time.getTime(); 
      $scope.strr = "fujichao"; 
      $scope.arr = [ 
        {name:'zhangsan',age:33}, 
        {name:'zhangsan2',age:30}, 
        {name:'zhangsan3',age:44}, 
        {name:'zhangsan4',age:3} 
      ]; 
      // Si los elementos del array son iguales, las direcciones de memoria de estos dos elementos son iguales. 
      var arrnum = [12,12,33,44]; 
      if(arrnum[0]===arrnum[1]){ 
        console.log("fji") 
      }; 
      /* Uso de filtros en JS*/ 
      // $filter( nombre del filtro )(objeto, condiciones) 
      var val = $filter('currency')($scope.money,'¥'); 
      console.log(val); 
      var string1 = "fssdHIUHIjiojjOIJIOJ" 
      var valStr = $filter('uppercase')(string1); 
      console.log(valStr) 
    ) 
  </script> 
</html> 

La imagen de ejecución es como sigue

Resumen

Esto es todo el contenido de este artículo, espero que pueda ayudar a todos en su aprendizaje o trabajo. Si tienen alguna pregunta, pueden dejar comentarios para discutir.

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de violación de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @ para denunciar y proporcionar evidencia. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)

Te gustará