Índice

Crear una directiva

La creación de una directiva se realiza invocando al método directive de un módulo; se informa el nombre de la directiva seguido de una función factory encargada de crear la directiva.

module.directive("nombreDirectiva", function factory(dependencies)  
{...});

El ejemplo anterior ilustra la manera en la que se declara una directiva. Es necesario informar un nombre seguido de una función factory que devuelve la directiva y que pueda recibir como parámetros las dependencias, que resolverá mediante la inyección de dependencias.

Una directiva se compone de las siguientes propiedades:

restrict

Permite especificar cómo debe utilizarse la directiva en la vista HTML.

priority

Indica el orden de ejecución de una directiva respecto a las demás directivas vinculadas al mismo elemento HTML.

template

Especifica un template mediante una cadena de caracteres.

templateUrl

Especifica la URL hacia un template.

replace

Indica si la directiva debe reemplazar o integrarse en el elemento HTML en curso.

transclude

Indica si el contenido del elemento HTML vinculado a la directiva debe desplazarse en el template de la directiva.

scope

Define si la directiva posee un scope aislado o no.

controller

Crea un controlador que permite dialogar con otras directivas. 

require

Permite definir que una directiva deba utilizarse de manera conjunta con otras directivas sobre el mismo elemento HTML.

link

Se corresponde con la función invocada durante la fase link.

compile

Se corresponde ...