Sr.No. | Name | Description |
---|---|---|
1 | uppercase | converter o texto para letras maiúsculas. |
2 | lowercase | converte o texto para letras minúsculas. |
3 | currency | texto em formato moeda. |
4 | filter | filtra o array para um subconjunto dele com base em critérios previstos |
5 | orderby | ordena um array com base em critérios previstos |
Filtro upperCase
Adicionar filtro upperCase para uma expressão usando caractere pipe ' | '. Aqui nós adicionamos filtro upperCase para imprimir o nome do aluno em maiúsculo.
Insira o nome:<input type = "text" ng-model = "aluno.nome"> Insira o sobrenome: <input type = "text" ng-model = "aluno.sobrenome"> Nome in Upper Case: {{aluno.nomeCompleto() | uppercase}}
Filtro lowerCase
Adicionar filtro lowerCase para uma expressão usando caractere pipe ' | '. Aqui nós adicionamos filtro lowerCase para imprimir o nome do aluno em minúsculo.
Insira o nome:<input type = "text" ng-model = "aluno.nome"> Insira o sobrenome: <input type = "text" ng-model = "aluno.sobrenome"> Nome in Lower Case: {{aluno.nomeCompleto() | lowercase}}
Filtro moeda
Adicionar filtro de moeda para uma expressão retornando número usando caractere pipe ' | '. Aqui nós adicionamos filtro de moeda para taxas de impressão utilizando formato de moeda.
Insira valor: <input type = "text" ng-model = "aluno.valor"> Valor: {{aluno.valor | currency}}
Filtro de um filtro
Para exibir apenas os indivíduos necessários, usamos o nome como filtro.
Insira a matéria: <input type = "text" ng-model = "materiaNome"> Matéria: <ul> <li ng-repeat = "materia in aluno.materias | filter: nomeMateria"> {{ materia.nome + ', marca:' + materia.nota }} </li> </ul>
Filtro orderBy
Para pedir objetos por notas, usamos orderBy notas.
Materia: <ul> <li ng-repeat = "materia in aluno.materias | orderBy:'notas'"> {{ materia.nome + ', notas:' + materia.notas }} </li> </ul>
Exemplo Completo:
<html> <head> <title>Angular JS Filters</title> <script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> </head> <body> <h2>Filtros</h2> <div ng-app = "mainApp" ng-controller = "alunoController"> <table border = "0"> <tr> <td>Insira o nome:</td> <td><input type = "text" ng-model = "aluno.nome"></td> </tr> <tr> <td>Insira o sobrenome: </td> <td><input type = "text" ng-model = "aluno.sobrenome"></td> </tr> <tr> <td>Insira o valor: </td> <td><input type = "text" ng-model = "aluno.valor"></td> </tr> <tr> <td>Insira matéria: </td> <td><input type = "text" ng-model = "nomeMateria"></td> </tr> </table> <br/> <table border = "0"> <tr> <td>Nome em maiúsculo: </td><td>{{aluno.nomeCompleto() | uppercase}}</td> </tr> <tr> <td>Nome em minúsculo: </td><td>{{aluno.nomeCompleto() | lowercase}}</td> </tr> <tr> <td>Valor: </td><td>{{aluno.valor | currency}} </td> </tr> <tr> <td>Matérias:</td> <td> <ul> <li ng-repeat = "materia in aluno.materias | filter:nomeMateria |orderBy:'notas'"> {{ materia.nome + ', notas:' + materia.notas }} </li> </ul> </td> </tr> </table> </div> <script> var mainApp = angular.module("mainApp", [0]); mainApp.controller('alunoController', function($scope) { $scope.aluno = { nome: "Jack", sobrenome: "Bauer", valor:900, materias:[ {nome:'Física',notas:70}, {nome:'Química',notas:80}, {nome:'Matemática',notas:65} ], nomeCompleto: function() { var alunoObject; alunoObject = $scope.aluno; return alunoObject.nome + " " + alunoObject.sobrenome; } }; }); </script> </body> </html>