Las directivas nos permiten crear código reusable. Mediante nuestros propios componentes visuales. Podríamos decir que sirven para extender la funcionalidad del propio AngularJS, encapsulando las posibles complejidades y parametrizándolos según nuestras necesidades.

Uso

AngularSJS dispone de una serie de directivas nativas que nos permiten vincular el modelo de AngularJS a la vista, exponiéndolo mediante un controlador. Pero cualquiera puede crear sus propias directivas o hacer uso de directivas de terceros.

Lo normal es que las directivas que comienzan por ng* sean de Angular.

Las directivas propias se nombran con camelCase y para hacer referencia a ellas con guiones.

A la hora de declarar una directiva podemos asignar las siguientes propiedades: