SlideShare a Scribd company logo
1 of 192
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
Utilizando Diretivas
com AngularJS
“Transformar equipes de desenvolvimento de software”
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?
Diretivas são extensões da linguagem HTML
que permitem a implementação de novos
comportamentos, de forma declarativa.
Como funcionam as diretivas?
ngApp
Definindo as fronteiras da aplicação
1. <html>
2. </html>
1. <html ng-app>
2. </html>
1. <html ng-app>
2. </html>
1. <html ng-app="listaTelefonica">
2. </html>
1. <html ng-app="listaTelefonica">
2. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. </head>
4. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. </head>
4. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. </head>
5. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. </head>
5. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. </script>
6. </head>
7. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. </script>
6. </head>
7. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. </script>
7. </head>
8. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. </script>
7. </head>
8. </html>
Apenas uma aplicação AngularJS pode ser
carregada por documento HTML, nesse
caso, apenas o primeiro elemento com
ngApp será considerado.
ngController
Vinculando um elemento da View ao Controller
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. </script>
7. </head>
8. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. </script>
7. </head>
8. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. </script>
7. </head>
8. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller();
7. </script>
8. </head>
9. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller();
7. </script>
8. </head>
9. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl");
7. </script>
8. </head>
9. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl");
7. </script>
8. </head>
9. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body>
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body>
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="">
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="">
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="listaTelefonicaCtrl">
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="listaTelefonicaCtrl">
11. </body>
12. </html>
ngBind
Substituindo o elemento por uma expressão
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="listaTelefonicaCtrl">
11. </body>
12. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="listaTelefonicaCtrl">
11. <h1 ng-bind="titulo"></h1>
12. </body>
13. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. });
8. </script>
9. </head>
10. <body ng-controller="listaTelefonicaCtrl">
11. <h1 ng-bind="titulo"></h1>
12. </body>
13. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1 ng-bind="titulo"></h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1 ng-bind="titulo"></h1>
13. </body>
14. </html>
Expressões
Expressões
São trechos de código escritos entre chaves
duplas ({{ e }}) utilizados basicamente para
acessar e exibir atributos do $scope.
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1 ng-bind="titulo"></h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1 ng-bind="titulo"></h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1></h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. </body>
14. </html>
ngRepeat
Iterando sobre os itens de uma coleção
ou de um objeto
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. </body>
14. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. </body>
15. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. </body>
15. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. </body>
17. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. </body>
17. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. </table>
18. </body>
19. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. </tr>
19. </table>
20. </body>
21. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. </tr>
19. </table>
20. </body>
21. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. </table>
21. </body>
22. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. </table>
21. </body>
22. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr>
21. </tr>
22. </table>
23. </body>
24. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr>
21. </tr>
22. </table>
23. </body>
24. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="">
21. </tr>
22. </table>
23. </body>
24. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. </tr>
22. </table>
23. </body>
24. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. </tr>
22. </table>
23. </body>
24. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. </body>
25. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. </body>
25. </html>
ngModel
Vinculando uma propriedade ao $scope
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. </body>
25. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. </body>
25. </html>
1. <html ng-app="listaTelefonica">
2. <head>
3. <script src='angular.js'></script>
4. <script>
5. var app = angular.module("listaTelefonica", []);
6. app.controller("listaTelefonicaCtrl", function ($scope) {
7. $scope.titulo = "Lista Telefônica";
8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
9. {nome: "André", telefone: "99767899"},
10. {nome: "Carlos", telefone: "99987689"}];
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. </body>
25. </html>
1. <head>
2. <script src='angular.js'></script>
3. <script>
4. var app = angular.module("listaTelefonica", []);
5. app.controller("listaTelefonicaCtrl", function ($scope) {
6. $scope.titulo = "Lista Telefônica";
7. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
8. {nome: "André", telefone: "99767899"},
9. {nome: "Carlos", telefone: "99987689"}];
10. });
11. </script>
12. </head>
13. <body ng-controller="listaTelefonicaCtrl">
14. <h1>{{titulo}}</h1>
15. <table>
16. <tr>
17. <th>Nome</th><th>Telefone</th>
18. </tr>
19. <tr ng-repeat="contato in contatos">
20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
21. </tr>
22. </table>
23. </body>
24. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. </body>
23. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. </body>
24. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. </body>
25. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. </body>
25. </html>
ngClick
Atribuindo um comportamento ao evento
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. </body>
25. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. <button>Adicionar</button>
25. </body>
26. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
25. </body>
26. </html>
1. <script src='angular.js'></script>
2. <script>
3. var app = angular.module("listaTelefonica", []);
4. app.controller("listaTelefonicaCtrl", function ($scope) {
5. $scope.titulo = "Lista Telefônica";
6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
7. {nome: "André", telefone: "99767899"},
8. {nome: "Carlos", telefone: "99987689"}];
9. });
10. </script>
11. </head>
12. <body ng-controller="listaTelefonicaCtrl">
13. <h1>{{titulo}}</h1>
14. <table>
15. <tr>
16. <th>Nome</th><th>Telefone</th>
17. </tr>
18. <tr ng-repeat="contato in contatos">
19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
20. </tr>
21. </table>
22. <input type="text" ng-model="nome" placeholder="Nome"/>
23. <input type="text" ng-model="telefone" placeholder="Telefone"/>
24. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
25. </body>
26. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. <table>
14. <tr>
15. <th>Nome</th><th>Telefone</th>
16. </tr>
17. <tr ng-repeat="contato in contatos">
18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
19. </tr>
20. </table>
21. <input type="text" ng-model="nome" placeholder="Nome"/>
22. <input type="text" ng-model="telefone" placeholder="Telefone"/>
23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
24. </body>
25. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. <table>
14. <tr>
15. <th>Nome</th><th>Telefone</th>
16. </tr>
17. <tr ng-repeat="contato in contatos">
18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
19. </tr>
20. </table>
21. <input type="text" ng-model="nome" placeholder="Nome"/>
22. <input type="text" ng-model="telefone" placeholder="Telefone"/>
23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
24. </body>
25. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. <table>
14. <tr>
15. <th>Nome</th><th>Telefone</th>
16. </tr>
17. <tr ng-repeat="contato in contatos">
18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
19. </tr>
20. </table>
21. <input type="text" ng-model="nome" placeholder="Nome"/>
22. <input type="text" ng-model="telefone" placeholder="Telefone"/>
23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
24. </body>
25. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. });
9. </script>
10. </head>
11. <body ng-controller="listaTelefonicaCtrl">
12. <h1>{{titulo}}</h1>
13. <table>
14. <tr>
15. <th>Nome</th><th>Telefone</th>
16. </tr>
17. <tr ng-repeat="contato in contatos">
18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
19. </tr>
20. </table>
21. <input type="text" ng-model="nome" placeholder="Nome"/>
22. <input type="text" ng-model="telefone" placeholder="Telefone"/>
23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
24. </body>
25. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="nome" placeholder="Nome"/>
25. <input type="text" ng-model="telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="nome" placeholder="Nome"/>
25. <input type="text" ng-model="telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="nome" placeholder="Nome"/>
25. <input type="text" ng-model="telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato()">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (nome, telefone) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function () {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push({nome: nome, telefone: telefone});
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push();
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(contato);
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(contato);
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(contato);
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)">Adicionar</button>
27. </body>
28. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
Outros eventos suportados
ngBlur – Executado ao sair do campo
ngCopy – Executado ao utilizar o comando Ctrl+C
ngCut – Executado ao utilizar o comando Ctrl+X
ngDblClick – Executado ao clicar duas vezes
ngFocus – Executado ao focas no campo
ngKeyDown – Executado ao pressionar uma tecla
ngKeyUp – Executado ao soltar uma tecla
ngMousedown – Executado ao apertar o botão do mouse
ngMouseenter – Executado ao passar o cursor do mouse
ngMouseleave – Executado ao sair com o cursor do mouse
ngMousemove – Executado ao mover com o mouse
ngMouseover – Executado ao passar com o mouse por cima
ngMouseup - Executado ao soltar o botão do mouse
ngPaste - Executado ao utilizar o comando Ctrl+V
ngDisable
Desabilitando um elemento dinamicamente
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
29. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">Adicionar</button>
28. </body>
29. </html>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)">
28. Adicionar
29. </button>
30. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)" ng-disabled="">
28. Adicionar
29. </button>
30. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
28. Adicionar
29. </button>
30. </body>
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
28. Adicionar
29. </button>
30. </body>
ngClass
Aplicando classes CSS dinamicamente
1. <script>
2. var app = angular.module("listaTelefonica", []);
3. app.controller("listaTelefonicaCtrl", function ($scope) {
4. $scope.titulo = "Lista Telefônica";
5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
6. {nome: "André", telefone: "99767899"},
7. {nome: "Carlos", telefone: "99987689"}];
8. $scope.adicionarContato = function (contato) {
9. $scope.contatos.push(angular.copy(contato));
10. delete $scope.contato;
11. };
12. });
13. </script>
14. </head>
15. <body ng-controller="listaTelefonicaCtrl">
16. <h1>{{titulo}}</h1>
17. <table>
18. <tr>
19. <th>Nome</th><th>Telefone</th>
20. </tr>
21. <tr ng-repeat="contato in contatos">
22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
23. </tr>
24. </table>
25. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
28. Adicionar
29. </button>
30. </body>
1. var app = angular.module("listaTelefonica", []);
2. app.controller("listaTelefonicaCtrl", function ($scope) {
3. $scope.titulo = "Lista Telefônica";
4. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
5. {nome: "André", telefone: "99767899"},
6. {nome: "Carlos", telefone: "99987689"}];
7. $scope.adicionarContato = function (contato) {
8. $scope.contatos.push(angular.copy(contato));
9. delete $scope.contato;
10. };
11. });
12. </script>
13. </head>
14. <body ng-controller="listaTelefonicaCtrl">
15. <h1>{{titulo}}</h1>
16. <table>
17. <tr>
18. <th>Nome</th><th>Telefone</th>
19. </tr>
20. <tr ng-repeat="contato in contatos">
21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
22. </tr>
23. </table>
24. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
26. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
27. Adicionar
28. </button>
29. </body>
30. </html>
1. app.controller("listaTelefonicaCtrl", function ($scope) {
2. $scope.titulo = "Lista Telefônica";
3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
4. {nome: "André", telefone: "99767899"},
5. {nome: "Carlos", telefone: "99987689"}];
6. $scope.adicionarContato = function (contato) {
7. $scope.contatos.push(angular.copy(contato));
8. delete $scope.contato;
9. };
10. });
11. </script>
12. </head>
13. <body ng-controller="listaTelefonicaCtrl">
14. <h1>{{titulo}}</h1>
15. <table>
16. <tr>
17. <th>Nome</th><th>Telefone</th>
18. </tr>
19. <tr ng-repeat="contato in contatos">
20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
21. </tr>
22. </table>
23. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
26. Adicionar
27. </button>
28. </body>
29. </html>
1. app.controller("listaTelefonicaCtrl", function ($scope) {
2. $scope.titulo = "Lista Telefônica";
3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
4. {nome: "André", telefone: "99767899"},
5. {nome: "Carlos", telefone: "99987689"}];
6. $scope.adicionarContato = function (contato) {
7. $scope.contatos.push(angular.copy(contato));
8. delete $scope.contato;
9. };
10. });
11. </script>
12. </head>
13. <body ng-controller="listaTelefonicaCtrl">
14. <h1>{{titulo}}</h1>
15. <table>
16. <tr>
17. <th></th><th>Nome</th><th>Telefone</th>
18. </tr>
19. <tr ng-repeat="contato in contatos">
20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
21. </tr>
22. </table>
23. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
26. Adicionar
27. </button>
28. </body>
29. </html>
1. app.controller("listaTelefonicaCtrl", function ($scope) {
2. $scope.titulo = "Lista Telefônica";
3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
4. {nome: "André", telefone: "99767899"},
5. {nome: "Carlos", telefone: "99987689"}];
6. $scope.adicionarContato = function (contato) {
7. $scope.contatos.push(angular.copy(contato));
8. delete $scope.contato;
9. };
10. });
11. </script>
12. </head>
13. <body ng-controller="listaTelefonicaCtrl">
14. <h1>{{titulo}}</h1>
15. <table>
16. <tr>
17. <th></th><th>Nome</th><th>Telefone</th>
18. </tr>
19. <tr ng-repeat="contato in contatos">
20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
21. </tr>
22. </table>
23. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
26. Adicionar
27. </button>
28. </body>
29. </html>
1. app.controller("listaTelefonicaCtrl", function ($scope) {
2. $scope.titulo = "Lista Telefônica";
3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"},
4. {nome: "André", telefone: "99767899"},
5. {nome: "Carlos", telefone: "99987689"}];
6. $scope.adicionarContato = function (contato) {
7. $scope.contatos.push(angular.copy(contato));
8. delete $scope.contato;
9. };
10. });
11. </script>
12. </head>
13. <body ng-controller="listaTelefonicaCtrl">
14. <h1>{{titulo}}</h1>
15. <table>
16. <tr>
17. <th></th><th>Nome</th><th>Telefone</th>
18. </tr>
19. <tr ng-repeat="contato in contatos">
20. <td></td><td>{{contato.nome}}</td><td>{{contato.telefone}}<td/>
21. </tr>
22. </table>
23. <input type="text" ng-model="contato.nome" placeholder="Nome"/>
24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/>
25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)">
26. Adicionar
27. </button>
28. </body>
29. </html>
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS
Utilizando diretivas com AngularJS

More Related Content

What's hot

今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始めynaruta
 
Interesting Facts About Javascript
Interesting Facts About JavascriptInteresting Facts About Javascript
Interesting Facts About JavascriptManish Jangir
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6Julien CROUZET
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition!
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition! Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition!
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition! Michel Schudel
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsk88hudson
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEMAccunity Software
 
Mastering the MongoDB Shell
Mastering the MongoDB ShellMastering the MongoDB Shell
Mastering the MongoDB ShellMongoDB
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsMarkus Lanthaler
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful servicesMarkus Lanthaler
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/ServletSunil OS
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMockGlobant
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?connectwebex
 
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...joaomatosf_
 

What's hot (20)

今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
 
Soap
SoapSoap
Soap
 
Log4 J
Log4 JLog4 J
Log4 J
 
Interesting Facts About Javascript
Interesting Facts About JavascriptInteresting Facts About Javascript
Interesting Facts About Javascript
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6
 
F# for C# Programmers
F# for C# ProgrammersF# for C# Programmers
F# for C# Programmers
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition!
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition! Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition!
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition!
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scripts
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
Mastering the MongoDB Shell
Mastering the MongoDB ShellMastering the MongoDB Shell
Mastering the MongoDB Shell
 
CakePHP
CakePHPCakePHP
CakePHP
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
 
Presentation SOAP
 Presentation SOAP Presentation SOAP
Presentation SOAP
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
 
React
ReactReact
React
 

Viewers also liked

A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJSRodrigo Branas
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasRodrigo Branas
 
Validando Formulários com AngularJS
Validando Formulários com AngularJSValidando Formulários com AngularJS
Validando Formulários com AngularJSRodrigo Branas
 
Criando serviços com AngularJS
Criando serviços com AngularJSCriando serviços com AngularJS
Criando serviços com AngularJSRodrigo Branas
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSRodrigo Branas
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSRodrigo Branas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Criando Filtros com AngularJS
Criando Filtros com AngularJSCriando Filtros com AngularJS
Criando Filtros com AngularJSRodrigo Branas
 
Aplicando filtros com AngularJS
Aplicando filtros com AngularJSAplicando filtros com AngularJS
Aplicando filtros com AngularJSRodrigo Branas
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSRodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasRodrigo Branas
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJSRodrigo Branas
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slidesDênia Cavalcante
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasRodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasRodrigo Branas
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões RegularesRodrigo Branas
 

Viewers also liked (20)

A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Validando Formulários com AngularJS
Validando Formulários com AngularJSValidando Formulários com AngularJS
Validando Formulários com AngularJS
 
Criando serviços com AngularJS
Criando serviços com AngularJSCriando serviços com AngularJS
Criando serviços com AngularJS
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJS
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Criando Filtros com AngularJS
Criando Filtros com AngularJSCriando Filtros com AngularJS
Criando Filtros com AngularJS
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
 
Aplicando filtros com AngularJS
Aplicando filtros com AngularJSAplicando filtros com AngularJS
Aplicando filtros com AngularJS
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJS
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slides
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 

More from Rodrigo Branas

Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasRodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisasRodrigo Branas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remotoRodrigo Branas
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e MergingRodrigo Branas
 
Técnicas de Refactoring
Técnicas de RefactoringTécnicas de Refactoring
Técnicas de RefactoringRodrigo Branas
 
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine  KarmaTest-Driven Development com JavaScript, Jasmine  Karma
Test-Driven Development com JavaScript, Jasmine KarmaRodrigo Branas
 

More from Rodrigo Branas (14)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
#2 - Git - DAG
#2 - Git - DAG#2 - Git - DAG
#2 - Git - DAG
 
Técnicas de Refactoring
Técnicas de RefactoringTécnicas de Refactoring
Técnicas de Refactoring
 
Selenium - WebDriver
Selenium - WebDriverSelenium - WebDriver
Selenium - WebDriver
 
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine  KarmaTest-Driven Development com JavaScript, Jasmine  Karma
Test-Driven Development com JavaScript, Jasmine Karma
 
Grunt
GruntGrunt
Grunt
 
Bower
BowerBower
Bower
 

Utilizando diretivas com AngularJS

  • 1. Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br Utilizando Diretivas com AngularJS
  • 2. “Transformar equipes de desenvolvimento de software” http://www.agilecode.com.br
  • 3. 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
  • 4. 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.
  • 5. • 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?
  • 6. Diretivas são extensões da linguagem HTML que permitem a implementação de novos comportamentos, de forma declarativa.
  • 7. Como funcionam as diretivas?
  • 14. 1. <html ng-app="listaTelefonica"> 2. <head> 3. </head> 4. </html>
  • 15. 1. <html ng-app="listaTelefonica"> 2. <head> 3. </head> 4. </html>
  • 16. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. </head> 5. </html>
  • 17. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. </head> 5. </html>
  • 18. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. </script> 6. </head> 7. </html>
  • 19. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. </script> 6. </head> 7. </html>
  • 20. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. </script> 7. </head> 8. </html>
  • 21. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. </script> 7. </head> 8. </html>
  • 22. Apenas uma aplicação AngularJS pode ser carregada por documento HTML, nesse caso, apenas o primeiro elemento com ngApp será considerado.
  • 23. ngController Vinculando um elemento da View ao Controller
  • 24. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. </script> 7. </head> 8. </html>
  • 25. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. </script> 7. </head> 8. </html>
  • 26. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. </script> 7. </head> 8. </html>
  • 27. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller(); 7. </script> 8. </head> 9. </html>
  • 28. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller(); 7. </script> 8. </head> 9. </html>
  • 29. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl"); 7. </script> 8. </head> 9. </html>
  • 30. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl"); 7. </script> 8. </head> 9. </html>
  • 31. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. </html>
  • 32. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. </html>
  • 33. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body> 11. </body> 12. </html>
  • 34. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body> 11. </body> 12. </html>
  • 35. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller=""> 11. </body> 12. </html>
  • 36. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller=""> 11. </body> 12. </html>
  • 37. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller="listaTelefonicaCtrl"> 11. </body> 12. </html>
  • 38. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller="listaTelefonicaCtrl"> 11. </body> 12. </html>
  • 39. ngBind Substituindo o elemento por uma expressão
  • 40.
  • 41.
  • 42. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller="listaTelefonicaCtrl"> 11. </body> 12. </html>
  • 43. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller="listaTelefonicaCtrl"> 11. <h1 ng-bind="titulo"></h1> 12. </body> 13. </html>
  • 44. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. }); 8. </script> 9. </head> 10. <body ng-controller="listaTelefonicaCtrl"> 11. <h1 ng-bind="titulo"></h1> 12. </body> 13. </html>
  • 45. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1 ng-bind="titulo"></h1> 13. </body> 14. </html>
  • 46. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1 ng-bind="titulo"></h1> 13. </body> 14. </html>
  • 48. Expressões São trechos de código escritos entre chaves duplas ({{ e }}) utilizados basicamente para acessar e exibir atributos do $scope.
  • 49. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1 ng-bind="titulo"></h1> 13. </body> 14. </html>
  • 50. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1 ng-bind="titulo"></h1> 13. </body> 14. </html>
  • 51. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1></h1> 13. </body> 14. </html>
  • 52. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. </body> 14. </html>
  • 53. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. </body> 14. </html>
  • 54. ngRepeat Iterando sobre os itens de uma coleção ou de um objeto
  • 55.
  • 56.
  • 57. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. </body> 14. </html>
  • 58. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. </body> 14. </html>
  • 59. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. </body> 14. </html>
  • 60. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = []; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. </body> 15. </html>
  • 61. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = []; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. </body> 15. </html>
  • 62. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. </body> 17. </html>
  • 63. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. </body> 17. </html>
  • 64. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 65. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 66. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 67. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 68. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 69. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. </table> 18. </body> 19. </html>
  • 70. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. </tr> 19. </table> 20. </body> 21. </html>
  • 71. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. </tr> 19. </table> 20. </body> 21. </html>
  • 72. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. </table> 21. </body> 22. </html>
  • 73. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. </table> 21. </body> 22. </html>
  • 74. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 75. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 76. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat=""> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 77. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 78. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 79. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. </body> 25. </html>
  • 80. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. </body> 25. </html>
  • 82.
  • 83.
  • 84. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. </body> 25. </html>
  • 85. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. </body> 25. </html>
  • 86. 1. <html ng-app="listaTelefonica"> 2. <head> 3. <script src='angular.js'></script> 4. <script> 5. var app = angular.module("listaTelefonica", []); 6. app.controller("listaTelefonicaCtrl", function ($scope) { 7. $scope.titulo = "Lista Telefônica"; 8. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 9. {nome: "André", telefone: "99767899"}, 10. {nome: "Carlos", telefone: "99987689"}]; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. </body> 25. </html>
  • 87. 1. <head> 2. <script src='angular.js'></script> 3. <script> 4. var app = angular.module("listaTelefonica", []); 5. app.controller("listaTelefonicaCtrl", function ($scope) { 6. $scope.titulo = "Lista Telefônica"; 7. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 8. {nome: "André", telefone: "99767899"}, 9. {nome: "Carlos", telefone: "99987689"}]; 10. }); 11. </script> 12. </head> 13. <body ng-controller="listaTelefonicaCtrl"> 14. <h1>{{titulo}}</h1> 15. <table> 16. <tr> 17. <th>Nome</th><th>Telefone</th> 18. </tr> 19. <tr ng-repeat="contato in contatos"> 20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 21. </tr> 22. </table> 23. </body> 24. </html>
  • 88. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. </body> 23. </html>
  • 89. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. </body> 24. </html>
  • 90. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. </body> 25. </html>
  • 91. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. </body> 25. </html>
  • 93.
  • 94.
  • 95.
  • 96.
  • 97. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. </body> 25. </html>
  • 98. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. <button>Adicionar</button> 25. </body> 26. </html>
  • 99. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 25. </body> 26. </html>
  • 100. 1. <script src='angular.js'></script> 2. <script> 3. var app = angular.module("listaTelefonica", []); 4. app.controller("listaTelefonicaCtrl", function ($scope) { 5. $scope.titulo = "Lista Telefônica"; 6. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 7. {nome: "André", telefone: "99767899"}, 8. {nome: "Carlos", telefone: "99987689"}]; 9. }); 10. </script> 11. </head> 12. <body ng-controller="listaTelefonicaCtrl"> 13. <h1>{{titulo}}</h1> 14. <table> 15. <tr> 16. <th>Nome</th><th>Telefone</th> 17. </tr> 18. <tr ng-repeat="contato in contatos"> 19. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 20. </tr> 21. </table> 22. <input type="text" ng-model="nome" placeholder="Nome"/> 23. <input type="text" ng-model="telefone" placeholder="Telefone"/> 24. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 25. </body> 26. </html>
  • 101. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. <table> 14. <tr> 15. <th>Nome</th><th>Telefone</th> 16. </tr> 17. <tr ng-repeat="contato in contatos"> 18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 19. </tr> 20. </table> 21. <input type="text" ng-model="nome" placeholder="Nome"/> 22. <input type="text" ng-model="telefone" placeholder="Telefone"/> 23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 24. </body> 25. </html>
  • 102. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. <table> 14. <tr> 15. <th>Nome</th><th>Telefone</th> 16. </tr> 17. <tr ng-repeat="contato in contatos"> 18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 19. </tr> 20. </table> 21. <input type="text" ng-model="nome" placeholder="Nome"/> 22. <input type="text" ng-model="telefone" placeholder="Telefone"/> 23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 24. </body> 25. </html>
  • 103. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. <table> 14. <tr> 15. <th>Nome</th><th>Telefone</th> 16. </tr> 17. <tr ng-repeat="contato in contatos"> 18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 19. </tr> 20. </table> 21. <input type="text" ng-model="nome" placeholder="Nome"/> 22. <input type="text" ng-model="telefone" placeholder="Telefone"/> 23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 24. </body> 25. </html>
  • 104. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. }); 9. </script> 10. </head> 11. <body ng-controller="listaTelefonicaCtrl"> 12. <h1>{{titulo}}</h1> 13. <table> 14. <tr> 15. <th>Nome</th><th>Telefone</th> 16. </tr> 17. <tr ng-repeat="contato in contatos"> 18. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 19. </tr> 20. </table> 21. <input type="text" ng-model="nome" placeholder="Nome"/> 22. <input type="text" ng-model="telefone" placeholder="Telefone"/> 23. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 24. </body> 25. </html>
  • 105. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="nome" placeholder="Nome"/> 25. <input type="text" ng-model="telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 106. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="nome" placeholder="Nome"/> 25. <input type="text" ng-model="telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 107.
  • 108. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="nome" placeholder="Nome"/> 25. <input type="text" ng-model="telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 109. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 110. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 111. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(nome, telefone)">Adicionar</button> 27. </body> 28. </html>
  • 112. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato()">Adicionar</button> 27. </body> 28. </html>
  • 113. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 114. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 115. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (nome, telefone) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 116. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function () { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 117. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 118. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 119. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push({nome: nome, telefone: telefone}); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 120. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 121. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(contato); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 122. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(contato); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 123.
  • 124. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(contato); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 125. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 126. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)">Adicionar</button> 27. </body> 28. </html>
  • 127. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body>
  • 128. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body>
  • 129. Outros eventos suportados ngBlur – Executado ao sair do campo ngCopy – Executado ao utilizar o comando Ctrl+C ngCut – Executado ao utilizar o comando Ctrl+X ngDblClick – Executado ao clicar duas vezes ngFocus – Executado ao focas no campo ngKeyDown – Executado ao pressionar uma tecla ngKeyUp – Executado ao soltar uma tecla ngMousedown – Executado ao apertar o botão do mouse ngMouseenter – Executado ao passar o cursor do mouse ngMouseleave – Executado ao sair com o cursor do mouse ngMousemove – Executado ao mover com o mouse ngMouseover – Executado ao passar com o mouse por cima ngMouseup - Executado ao soltar o botão do mouse ngPaste - Executado ao utilizar o comando Ctrl+V
  • 131.
  • 132.
  • 133.
  • 134.
  • 135. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body>
  • 136. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body>
  • 137. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body> 29. </html>
  • 138. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)">Adicionar</button> 28. </body> 29. </html>
  • 139. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)"> 28. Adicionar 29. </button> 30. </body>
  • 140. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)" ng-disabled=""> 28. Adicionar 29. </button> 30. </body>
  • 141. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 28. Adicionar 29. </button> 30. </body>
  • 142. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 28. Adicionar 29. </button> 30. </body>
  • 144.
  • 145.
  • 146. 1. <script> 2. var app = angular.module("listaTelefonica", []); 3. app.controller("listaTelefonicaCtrl", function ($scope) { 4. $scope.titulo = "Lista Telefônica"; 5. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 6. {nome: "André", telefone: "99767899"}, 7. {nome: "Carlos", telefone: "99987689"}]; 8. $scope.adicionarContato = function (contato) { 9. $scope.contatos.push(angular.copy(contato)); 10. delete $scope.contato; 11. }; 12. }); 13. </script> 14. </head> 15. <body ng-controller="listaTelefonicaCtrl"> 16. <h1>{{titulo}}</h1> 17. <table> 18. <tr> 19. <th>Nome</th><th>Telefone</th> 20. </tr> 21. <tr ng-repeat="contato in contatos"> 22. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 23. </tr> 24. </table> 25. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 26. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 27. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 28. Adicionar 29. </button> 30. </body>
  • 147. 1. var app = angular.module("listaTelefonica", []); 2. app.controller("listaTelefonicaCtrl", function ($scope) { 3. $scope.titulo = "Lista Telefônica"; 4. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 5. {nome: "André", telefone: "99767899"}, 6. {nome: "Carlos", telefone: "99987689"}]; 7. $scope.adicionarContato = function (contato) { 8. $scope.contatos.push(angular.copy(contato)); 9. delete $scope.contato; 10. }; 11. }); 12. </script> 13. </head> 14. <body ng-controller="listaTelefonicaCtrl"> 15. <h1>{{titulo}}</h1> 16. <table> 17. <tr> 18. <th>Nome</th><th>Telefone</th> 19. </tr> 20. <tr ng-repeat="contato in contatos"> 21. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 22. </tr> 23. </table> 24. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 25. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 26. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 27. Adicionar 28. </button> 29. </body> 30. </html>
  • 148. 1. app.controller("listaTelefonicaCtrl", function ($scope) { 2. $scope.titulo = "Lista Telefônica"; 3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 4. {nome: "André", telefone: "99767899"}, 5. {nome: "Carlos", telefone: "99987689"}]; 6. $scope.adicionarContato = function (contato) { 7. $scope.contatos.push(angular.copy(contato)); 8. delete $scope.contato; 9. }; 10. }); 11. </script> 12. </head> 13. <body ng-controller="listaTelefonicaCtrl"> 14. <h1>{{titulo}}</h1> 15. <table> 16. <tr> 17. <th>Nome</th><th>Telefone</th> 18. </tr> 19. <tr ng-repeat="contato in contatos"> 20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 21. </tr> 22. </table> 23. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 26. Adicionar 27. </button> 28. </body> 29. </html>
  • 149. 1. app.controller("listaTelefonicaCtrl", function ($scope) { 2. $scope.titulo = "Lista Telefônica"; 3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 4. {nome: "André", telefone: "99767899"}, 5. {nome: "Carlos", telefone: "99987689"}]; 6. $scope.adicionarContato = function (contato) { 7. $scope.contatos.push(angular.copy(contato)); 8. delete $scope.contato; 9. }; 10. }); 11. </script> 12. </head> 13. <body ng-controller="listaTelefonicaCtrl"> 14. <h1>{{titulo}}</h1> 15. <table> 16. <tr> 17. <th></th><th>Nome</th><th>Telefone</th> 18. </tr> 19. <tr ng-repeat="contato in contatos"> 20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 21. </tr> 22. </table> 23. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 26. Adicionar 27. </button> 28. </body> 29. </html>
  • 150. 1. app.controller("listaTelefonicaCtrl", function ($scope) { 2. $scope.titulo = "Lista Telefônica"; 3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 4. {nome: "André", telefone: "99767899"}, 5. {nome: "Carlos", telefone: "99987689"}]; 6. $scope.adicionarContato = function (contato) { 7. $scope.contatos.push(angular.copy(contato)); 8. delete $scope.contato; 9. }; 10. }); 11. </script> 12. </head> 13. <body ng-controller="listaTelefonicaCtrl"> 14. <h1>{{titulo}}</h1> 15. <table> 16. <tr> 17. <th></th><th>Nome</th><th>Telefone</th> 18. </tr> 19. <tr ng-repeat="contato in contatos"> 20. <td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 21. </tr> 22. </table> 23. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 26. Adicionar 27. </button> 28. </body> 29. </html>
  • 151. 1. app.controller("listaTelefonicaCtrl", function ($scope) { 2. $scope.titulo = "Lista Telefônica"; 3. $scope.contatos = [{nome: "Pedro", telefone: "99991010"}, 4. {nome: "André", telefone: "99767899"}, 5. {nome: "Carlos", telefone: "99987689"}]; 6. $scope.adicionarContato = function (contato) { 7. $scope.contatos.push(angular.copy(contato)); 8. delete $scope.contato; 9. }; 10. }); 11. </script> 12. </head> 13. <body ng-controller="listaTelefonicaCtrl"> 14. <h1>{{titulo}}</h1> 15. <table> 16. <tr> 17. <th></th><th>Nome</th><th>Telefone</th> 18. </tr> 19. <tr ng-repeat="contato in contatos"> 20. <td></td><td>{{contato.nome}}</td><td>{{contato.telefone}}<td/> 21. </tr> 22. </table> 23. <input type="text" ng-model="contato.nome" placeholder="Nome"/> 24. <input type="text" ng-model="contato.telefone" placeholder="Telefone"/> 25. <button ng-click="adicionarContato(contato)" ng-disabled="!(contato.nome && contato.telefone)"> 26. Adicionar 27. </button> 28. </body> 29. </html>