4. Custom directives - AngularJS
Ejercicio 1 (10-15 min.)
En un nuevo fichero HTML, y sólo HTML, combinar diferentes directivas
predeterminadas de angular, (todas englobadas dentro de la directiva ng-app)
para garantizar el siguiente comportamiento actualizado en tiempo real:
● Input de texto cuyo contenido es almacenado en un array. Los elementos
se separarán introduciendo comas entre ellos.
● El contenido del input debe estar inicializado a [“patata”].
● Botón que al ser pulsado muestra el contenido del array por consola.
● Texto de error que se muestra cuando el array está vacío al pulsar el botón.
● Lista no numerada que muestra los elementos del array en el documento.
5. Custom directives - AngularJS
Nombrar e invocar una directiva
CamelCase
ngDirective ~ ng-directive
ng:directive
ng_directive
data-ng-directive
x-ng-directive
11. Custom directives - AngularJS
Configurar una directiva compile / link
compile: function(elemArr, attrArr, transclude){...}
link: function(scope, elem, attrs, transclude){...}
12. Custom directives - AngularJS
Ejercicio 2 (10-15 min.)
Crea una directiva que se comporte como un formulario de login de email y
contraseña. Implementa los validadores y los mensajes de error así como el
envío. Configura y diseña la directiva como creas más oportuno para hacerla lo
más reutilizable y potente posible:
14. Custom directives - AngularJS
Ejercicio 3 (20-25 min.)
Crea dos directivas que se relacionen entre sí como padre e hijo. El resultado
debe de ser Un grupo de botones que funcionan como radio. Es decir, sean
activables, pero sólo pueda haber uno activado a la vez.
Tanto el resultado estético como la apariencia de código HTML debe ser similar
a este ejemplo de componente de Bootstrap:
http://getbootstrap.com/components/#btn-groups
15. Custom directives - AngularJS
Ejercicio 4 (5 min.)
Añade un contador grupal que se incremente cada vez que se haga click en un
botón. Imprime este contador en el grupo de botones.
16. Custom directives - AngularJS
Ejercicio 5 (10 min.)
Crea un tipo especial de botón que no incremente el contador, si no que lo
disminuya. Además, para identificarlo, este botón debe tener un color de fondo
diferente.
17. Custom directives - AngularJS
Ejercicio 6 (1 semana)
Descubre dónde sería más potente utilizar una directiva de AngularJS en el
sistema de Sonneil, tanto el Admin como la Web. Impleméntala.