English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Introdução
Acredita-se que todos saibam do uso dos filtros: um é o uso dentro do html, outro é o uso no código js, vamos agora explorar em profundidade através de um exemplo.
Código de exemplo
<!DOCTYPE html> <html> <head> <meta charset="UTF}}-8"> <title>Filter</title> <script src="day2/src/angular.js"></script> <style type="text/css"> </style> </head> <body> <div ng-app="fristApp"> <div ng-controller="fristController"> <!--os filtros são ligados com |--> <!--O significado dos parâmetros é adicionar o parâmetro à frente do número (no símbolo da moeda)--> {{money | currency}}<br /> {{money | currency:'¥'}}<br /> {{str | uppercase}}<br /> {{json | json}}<br /> <!-- será arredondado--> {{num | number:3}}<br /> <!--A data apenas MM é maiúscula--> {{currenttime | date:'yyyy-MM-dd-hh'}} <!--corte de string--> {{strr | limitTo:3}} {{strr | limitTo:-3}} <!--ordena pelo age do person--> <ul> <li ng-repeat="person in arr | orderBy:'age':false"> {{person.name}} </li> </ul> <!--true está na segunda posição, onde num não pode ser entre aspas, as aspas acima são devido ao name ser um de seus atributos--> <ul> <li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true"> {{n}} </li> </ul> <!--segundo os atributos do person--> <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} ]; // Se os elementos do array forem iguais, os endereços de memória desses elementos serão os mesmos. var arrnum = [12,12,33,44]; if(arrnum[0]===arrnum[1]){ console.log("fji") }; /* Uso de filtros no JS*/ // $filter(nome do filtro)(objeto, condições) var val = $filter('currency')($scope.money,'¥'); console.log(val); var string1 = "fssdHIUHIjiojjOIJIOJ" var valStr = $filter('uppercase')(string1); console.log(valStr) ) </script> </html>
A imagem do efeito de execução é como esta
Resumo
Isso é o conteúdo completo deste artigo, esperamos que ajude um pouco no seu aprendizado ou trabalho, se tiver dúvidas, pode deixar um comentário para trocar.
Declaração: O conteúdo deste artigo é de origem na Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de infringir direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, troque # por @ para denunciar e forneça provas relevantes. Se confirmado, o site deletará imediatamente o conteúdo suspeito de infringir direitos autorais.)