angularjs

11
@ CarlosGarciaG84 [email protected]

Upload: carlos-garcia-garcia

Post on 13-Apr-2017

248 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 2: AngularJS

¿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

Page 3: AngularJS

¿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

Page 4: AngularJS

Descubriendo AngularJS

¡Empecemos! Primero de todo:

Page 5: AngularJS

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

Page 6: AngularJS

¿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

Page 7: AngularJS

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>

Page 8: AngularJS

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

Page 9: AngularJS

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

Page 10: AngularJS

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)

Page 11: AngularJS

Demo