SlideShare uma empresa Scribd logo
1 de 11
@CarlosGarciaG84
Carlos.garciag.84@gmail.com
¿Qué es el famoso Angular JS?
 Es un Framework Client-Side muy potente
 Se basa en la arquitectura MVC
 Nos permite interaccionar mucho más con el DOM
 Está mantenido por Google
¿Qué nos aporta?
 Separación del código en módulos, donde cada módulo tendrá su función
 Utiliza inyección de dependencias
 Utiliza ámbitos (Scope) para la separación de módulos que sirven para comunicar
la vista con el controlador
 Utiliza directivas que nos sirven para interactuar o directamente modificar la vista
 Filtros personalizados
 Routes que nos permiten montar vistas parciales juntando varios templates con sus
respectivos controladores
Descubriendo AngularJS
 ¡Empecemos!
 Primero de todo:
Bindeo de datos
 Aquí le indicamos cual es nuestro controlador, y podemos ver las propiedades
informadas en el modelo
 En el input indicamos que cualquier cambio que hagamos en él quedará
directamente cambiada la propiedad user.name
¿Qué más nos ofrece?
 Directiva ng-repeat
 Nos creará una lista con tantos elementos como tengamos en el modelo
 También tenemos <div ng-repeat="user in users track by user.id">
 Que nos serviría para aplicar el orden por id
Filtrar los datos
 Utilizaremos la directiva ng-repeat con el añadido de los casos
 <div ng-repeat="user in users | filter:'Juan'"> </div>
 <div ng-repeat="user in users | filter: {surname:'Garcia‘}”></div>
Otras directivas: ng-select
 Generamos un select desde nuestro modelo
 Por cada elemento del modelo nos crearía una opción de nuestro select
 Y el userSelected recoje el elemento que seleccionamos en nuestra combo
Tipos de ng-select
 [select as] label [group by group] for value in
array [track by trackexpr]
 Select: valor que se seleccionará en la variable indicada por ng-model
 label: valor que se visualizará como texto del option
 group: expresión que se usará para agrupar los option en optgroup
 value: variable que referencia a cada elemento del array
 array: listado de elementos
 trackexpr: expresión usada para identificar a cada elemento del array
Directivas ng-show / ng-hide
 Las utilizamos para ocultar elementos del DOM, o hacerlos visibles
 Nos sirve para quitar el elemento del DOM (No solo esconderlo)
Demo

Mais conteúdo relacionado

Mais procurados

AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)Nacho García Fernández
 
Login social con node.js
Login social con node.jsLogin social con node.js
Login social con node.jsCarlos Azaustre
 
Hack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSHack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSCarlos Azaustre
 
Taller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaTaller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaOpenExpoES
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJSLuis Natividad
 
Angular.js
Angular.jsAngular.js
Angular.jsGDG Cali
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCarlos Azaustre
 
Angular js Frontenders Valencia
Angular js Frontenders ValenciaAngular js Frontenders Valencia
Angular js Frontenders ValenciaJavier Ruiz
 
Creación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJSCreación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJSAlvaro Yuste Torregrosa
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsVisual Engineering
 
Curso de Responsive Design
Curso de Responsive DesignCurso de Responsive Design
Curso de Responsive DesignCarlos Azaustre
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Carlos Azaustre
 

Mais procurados (20)

AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
 
Login social con node.js
Login social con node.jsLogin social con node.js
Login social con node.js
 
Angular js
Angular jsAngular js
Angular js
 
Hack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSHack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJS
 
Introducción a Angular JS
Introducción a Angular JSIntroducción a Angular JS
Introducción a Angular JS
 
Angularjs
AngularjsAngularjs
Angularjs
 
Taller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaTaller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfecta
 
Angular js in mobile
Angular js in mobileAngular js in mobile
Angular js in mobile
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Angular.js
Angular.jsAngular.js
Angular.js
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
 
Angular Conceptos Practicos 1
Angular Conceptos Practicos 1Angular Conceptos Practicos 1
Angular Conceptos Practicos 1
 
Curso de HTML5
Curso de HTML5Curso de HTML5
Curso de HTML5
 
Angular js Frontenders Valencia
Angular js Frontenders ValenciaAngular js Frontenders Valencia
Angular js Frontenders Valencia
 
Creación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJSCreación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJS
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Advanced angular 1
Advanced angular 1Advanced angular 1
Advanced angular 1
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page Applications
 
Curso de Responsive Design
Curso de Responsive DesignCurso de Responsive Design
Curso de Responsive Design
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015
 

Semelhante a AngularJS

Extender Jquery para crear componentes web personalizados
Extender Jquery  para crear componentes web personalizadosExtender Jquery  para crear componentes web personalizados
Extender Jquery para crear componentes web personalizadosHéctor Curbelo Barrios
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesdeivit86
 
Mallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETMallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETEmilio Torrens
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)Eudris Cabrera
 
Curso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Struts2: Unidad Didáctica 00 IntroduccionCurso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Struts2: Unidad Didáctica 00 IntroduccionDavid Vaquero
 
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente ♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente Manuel Vidaurre
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontroladorRené Pilataxi
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontroladorRené Pilataxi
 

Semelhante a AngularJS (20)

Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Jquery Hmvc
Jquery HmvcJquery Hmvc
Jquery Hmvc
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Extender Jquery para crear componentes web personalizados
Extender Jquery  para crear componentes web personalizadosExtender Jquery  para crear componentes web personalizados
Extender Jquery para crear componentes web personalizados
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Mallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETMallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NET
 
jQuery y ASP
jQuery y ASPjQuery y ASP
jQuery y ASP
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
01 introducción
01 introducción01 introducción
01 introducción
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Curso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Struts2: Unidad Didáctica 00 IntroduccionCurso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Struts2: Unidad Didáctica 00 Introduccion
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente ♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 

AngularJS

  • 2. ¿Qué es el famoso Angular JS?  Es un Framework Client-Side muy potente  Se basa en la arquitectura MVC  Nos permite interaccionar mucho más con el DOM  Está mantenido por Google
  • 3. ¿Qué nos aporta?  Separación del código en módulos, donde cada módulo tendrá su función  Utiliza inyección de dependencias  Utiliza ámbitos (Scope) para la separación de módulos que sirven para comunicar la vista con el controlador  Utiliza directivas que nos sirven para interactuar o directamente modificar la vista  Filtros personalizados  Routes que nos permiten montar vistas parciales juntando varios templates con sus respectivos controladores
  • 5. Bindeo de datos  Aquí le indicamos cual es nuestro controlador, y podemos ver las propiedades informadas en el modelo  En el input indicamos que cualquier cambio que hagamos en él quedará directamente cambiada la propiedad user.name
  • 6. ¿Qué más nos ofrece?  Directiva ng-repeat  Nos creará una lista con tantos elementos como tengamos en el modelo  También tenemos <div ng-repeat="user in users track by user.id">  Que nos serviría para aplicar el orden por id
  • 7. Filtrar los datos  Utilizaremos la directiva ng-repeat con el añadido de los casos  <div ng-repeat="user in users | filter:'Juan'"> </div>  <div ng-repeat="user in users | filter: {surname:'Garcia‘}”></div>
  • 8. Otras directivas: ng-select  Generamos un select desde nuestro modelo  Por cada elemento del modelo nos crearía una opción de nuestro select  Y el userSelected recoje el elemento que seleccionamos en nuestra combo
  • 9. Tipos de ng-select  [select as] label [group by group] for value in array [track by trackexpr]  Select: valor que se seleccionará en la variable indicada por ng-model  label: valor que se visualizará como texto del option  group: expresión que se usará para agrupar los option en optgroup  value: variable que referencia a cada elemento del array  array: listado de elementos  trackexpr: expresión usada para identificar a cada elemento del array
  • 10. Directivas ng-show / ng-hide  Las utilizamos para ocultar elementos del DOM, o hacerlos visibles  Nos sirve para quitar el elemento del DOM (No solo esconderlo)
  • 11. Demo