SlideShare uma empresa Scribd logo
Criando Filtros
com AngularJS
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
Rodrigo Branas
rodrigo.branas@agilecode.com.br
http://www.agilecode.com.br
• Desenvolvendo Software na Gennera
• Criando treinamentos na Agile Code
• Escrevendo na Java Magazine e PacktPub
• Palestrando sobre desenvolvimento de
software em eventos, universidades e
empresas
Certificações
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV
SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
Experiência
Há mais de 12 anos desenvolvendo software na
plataforma Java com as empresas: EDS, HP, NET,
Citibank, GM, Dígitro, Softplan, OnCast, Senai,
VALE, RBS, Unimed, Globalcode, V.Office, Suntech,
WPlex e Gennera.
• Há mais de 5 anos liderando pessoas.
• Mais de 2000 horas em sala de aula.
• Mais de 100 apresentações em eventos.
• 6 artigos escritos para revistas.
• 1 livro.
• Mais de 500 profissionais treinados.
• Criação de 22 palestras.
• Criação de 10 treinamentos.
• Criação de mais de 3.000 slides.
O que realmente me motiva?
1. var app = angular.module("listaTelefonica", []);
1. var app = angular.module("listaTelefonica", []);
2.
3. app.filter();
1. var app = angular.module("listaTelefonica", []);
2.
3. app.filter("crypto");
1. var app = angular.module("listaTelefonica", []);
2.
3. app.filter("crypto", function () {
4. });
1. var app = angular.module("listaTelefonica", []);
2.
3. app.filter("crypto", function () {
4. return function (input) {
5. };
6. });
1. var app = angular.module("listaTelefonica", []);
2.
3. app.filter("crypto", function () {
4. return function (input) {
5. var plain = 'abcdefghijklmnopqrstuvwxyz';
6. var cipher = 'phqgiumeaylnofdxjkrcvstzwb';
7. var output = "";
8. for (var pos = 0; pos < input.length; pos++) {
9. output += cipher[plain.indexOf(input[pos])];
10. }
11. return output;
12. };
13. });

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
PPTX
Refactoring
Rodrigo Branas
 
PPTX
Introdução ao AngularJS
Rodrigo Branas
 
PPTX
Daily Meetings
Rodrigo Branas
 
PDF
#1 - Git - Introdução
Rodrigo Branas
 
PPTX
Testes Automatizados
Rodrigo Branas
 
PDF
Material Design simples e rapido com AngularJS
Henrique Limas
 
PPTX
A evolução do AngularJS
Rodrigo Branas
 
PPTX
jQuery
Douglas Aguiar
 
PPTX
Apresentação JQuery
Kassiano Pretto
 
PPTX
Criando aplicações java fx em minutos
Bruno Oliveira
 
PPTX
Primeiros passos no Vue.js
Joel Rodrigues
 
PDF
Introdução ao LiveOak
jesuinoPower
 
PDF
JavaFX: Desktop para desenvolvedores WEB
jesuinoPower
 
PDF
JavaFX 2 - TDC 2012
jesuinoPower
 
PPTX
Ágil - Abordagens Datacoper
Jordano Gonzatto
 
PDF
Conectando jBPM com o mundo - TDC 2014 SP
jesuinoPower
 
PDF
Google Web Toolkit
Felipe J. R. Vieira
 
PDF
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
PPTX
Criando serviços com AngularJS
Rodrigo Branas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
Refactoring
Rodrigo Branas
 
Introdução ao AngularJS
Rodrigo Branas
 
Daily Meetings
Rodrigo Branas
 
#1 - Git - Introdução
Rodrigo Branas
 
Testes Automatizados
Rodrigo Branas
 
Material Design simples e rapido com AngularJS
Henrique Limas
 
A evolução do AngularJS
Rodrigo Branas
 
Apresentação JQuery
Kassiano Pretto
 
Criando aplicações java fx em minutos
Bruno Oliveira
 
Primeiros passos no Vue.js
Joel Rodrigues
 
Introdução ao LiveOak
jesuinoPower
 
JavaFX: Desktop para desenvolvedores WEB
jesuinoPower
 
JavaFX 2 - TDC 2012
jesuinoPower
 
Ágil - Abordagens Datacoper
Jordano Gonzatto
 
Conectando jBPM com o mundo - TDC 2014 SP
jesuinoPower
 
Google Web Toolkit
Felipe J. R. Vieira
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
Criando serviços com AngularJS
Rodrigo Branas
 

Mais de Rodrigo Branas (19)

PDF
Clean Architecture
Rodrigo Branas
 
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
PDF
#6 - Git - Desfazendo as coisas
Rodrigo Branas
 
PDF
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
 
PDF
#4 - Git - Stash
Rodrigo Branas
 
PDF
#3 - Git - Branching e Merging
Rodrigo Branas
 
PDF
#2 - Git - DAG
Rodrigo Branas
 
PPTX
JavaScript - Date
Rodrigo Branas
 
PPTX
JavaScript - Expressões Regulares
Rodrigo Branas
 
PDF
HTTP Interceptors com AngularJS
Rodrigo Branas
 
PPTX
Construindo Diretivas com AngularJS
Rodrigo Branas
 
PPTX
Técnicas de Refactoring
Rodrigo Branas
 
PPTX
Desvendando a linguagem JavaScript
Rodrigo Branas
 
Clean Architecture
Rodrigo Branas
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
Rodrigo Branas
 
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
 
#4 - Git - Stash
Rodrigo Branas
 
#3 - Git - Branching e Merging
Rodrigo Branas
 
#2 - Git - DAG
Rodrigo Branas
 
JavaScript - Date
Rodrigo Branas
 
JavaScript - Expressões Regulares
Rodrigo Branas
 
HTTP Interceptors com AngularJS
Rodrigo Branas
 
Construindo Diretivas com AngularJS
Rodrigo Branas
 
Técnicas de Refactoring
Rodrigo Branas
 
Desvendando a linguagem JavaScript
Rodrigo Branas
 
Anúncio

Criando Filtros com AngularJS

  • 1. Criando Filtros com AngularJS Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
  • 2. Rodrigo Branas [email protected] http://www.agilecode.com.br • Desenvolvendo Software na Gennera • Criando treinamentos na Agile Code • Escrevendo na Java Magazine e PacktPub • Palestrando sobre desenvolvimento de software em eventos, universidades e empresas
  • 3. Certificações Formação Acadêmica Ciências da Computação – UFSC Gerenciamento de Projetos - FGV SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM Experiência Há mais de 12 anos desenvolvendo software na plataforma Java com as empresas: EDS, HP, NET, Citibank, GM, Dígitro, Softplan, OnCast, Senai, VALE, RBS, Unimed, Globalcode, V.Office, Suntech, WPlex e Gennera.
  • 4. • Há mais de 5 anos liderando pessoas. • Mais de 2000 horas em sala de aula. • Mais de 100 apresentações em eventos. • 6 artigos escritos para revistas. • 1 livro. • Mais de 500 profissionais treinados. • Criação de 22 palestras. • Criação de 10 treinamentos. • Criação de mais de 3.000 slides. O que realmente me motiva?
  • 5. 1. var app = angular.module("listaTelefonica", []);
  • 6. 1. var app = angular.module("listaTelefonica", []); 2. 3. app.filter();
  • 7. 1. var app = angular.module("listaTelefonica", []); 2. 3. app.filter("crypto");
  • 8. 1. var app = angular.module("listaTelefonica", []); 2. 3. app.filter("crypto", function () { 4. });
  • 9. 1. var app = angular.module("listaTelefonica", []); 2. 3. app.filter("crypto", function () { 4. return function (input) { 5. }; 6. });
  • 10. 1. var app = angular.module("listaTelefonica", []); 2. 3. app.filter("crypto", function () { 4. return function (input) { 5. var plain = 'abcdefghijklmnopqrstuvwxyz'; 6. var cipher = 'phqgiumeaylnofdxjkrcvstzwb'; 7. var output = ""; 8. for (var pos = 0; pos < input.length; pos++) { 9. output += cipher[plain.indexOf(input[pos])]; 10. } 11. return output; 12. }; 13. });