angularjs com asp.net mvc 4 - binding, eventos, ajax, validações e rotas

18
AngularJS 1.0.8 Binding, Eventos, Ajax, Validações e Rotas

Upload: ildyone-martins

Post on 05-Jul-2015

1.709 views

Category:

Technology


1 download

DESCRIPTION

Palestra de AngularJS explicando recursos deste framework para formulários e como utiliza-los.

TRANSCRIPT

Page 1: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

AngularJS 1.0.8

Binding, Eventos, Ajax, Validações e Rotas

Page 2: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

O Que É ? Framework javascript para desenvolvimento de aplicações SPA (Single Page Application)

O Que é SPA ? São aplicações web de uma única página (embora possa apresentar mais de uma), que uma vez carregada pelo browser, se comunica com o servidor de aplicação usando por exemplo AJAX.

Page 3: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

O que eu ganho com isso ?

• Velocidade • Baixo consumo de banda • Alta disponibilidade do servidor • Perfeito para mobile • Aplicações ajax padronizadas

Page 4: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Binding

Este recurso “liga” um determinado objeto javascript a um elemento html. De forma que uma alteração no valor do elemento é refletido automaticamente no objeto e vice-versa.

Page 5: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

O que preciso para usar o binding do Angular?

• Diretiva (atributo colocado nos elementos html) • Uma Expressão (Opcional)

Page 6: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Binding Simples

http://angularbindingsimples.codeplex.com/

Page 7: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Uma outra opção de binding da expressão

Utilize a diretiva ng-bind-template

<div class="mensagem" ng-bind-template="Olá {{visitante}}"></div>

Page 8: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Binding Ng-Binding-Template

http://angularbindingatributo.codeplex.com/

Page 9: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Estrutura de uma aplicação Angular

• Model (É um objeto Javascript) • View (Seu html) • Controller (Código javascript que conterá o código da aplicação)

Page 10: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Exemplo de Aplicação Angular

http://angularestrutura.codeplex.com/

Page 11: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Eventos

Eventos são utilizados através das diretivas. Para clique, ng-click. Basta adiciona-la ao elemento e criar a função de resposta no controller.

Page 12: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Exemplo de Evento

http://angularevento.codeplex.com/

Page 13: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Para utilizar ajax nas nossas apps é necessário declarar um parâmetro de nome http no Controller. O angular irá injetar (DI) o objeto para que ele possa ser usado.

Page 14: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Exemplo de Ajax

http://angularajax.codeplex.com/

Page 15: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Rotas Para fazer uso de rotas é necessário criar um módulo que configura o angular, informando nossas rotas, templates e controllers que serão responsáveis por cada view. É necessário informar o nome desse módulo na diretiva ng-app e criar uma tag que será o container do conteúdo das views, tendo esta a diretiva ng-view.

Page 16: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Validações

As validações são diretivas colocadas nos inputs e permitem executar validações básicas. As diretivas disponíveis são: ng-required, ng-minlength, ng-maxlength e ng-pattern (Aceita uma regex). A diretiva ng-show é usada para avaliar uma expressão, caso ela seja verdadeira, uma mensagem de erro é exibida.

Page 17: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Exemplo de Rotas e Validações

http://angularrotasvalidacoes.codeplex.com/

Page 18: AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas

Just It!

Ildyone Martins @devmartins

Angularjs.org