Esta publicación tiene 16 meses de antigüedad, te invitamos a buscar publicaciones más recientes relacionados a este tema aquí.

El método controller dentro de una directiva actúa y se comporta cómo un controlador conectado directamente a su módulo. Nosotros podemos inyectar cualquier servicio que se requiera y este se comportara muy similar. 

 

Ahora bien, nuestro controlador se ejecuta antes que nuestra aplicación haya terminado de compilar, mientras que otros métodos lo hacen después. Nosotros siempre debemos optar por usar un controlador a menos de que estemos creando una directiva que envuelva un plugin de JQuery o alguna otra cosa que necesite ejecutarse después de que todo se haya cargado. 

Si agregamos un controlador a una directiva, entonces se verá de la siguiente manera: 

.directive('view', function(){
    return {
        restrict: 'AE',
        templateUrl: 'view.html',
        controller: function($scope){
 
        }
    };
})
 

Algo bien importante que me gustaría mencionar es que usando la propiedad controller en nuestra directiva también puede actuar cómo una pequeña API, lo que permite que otras directivas se comuniquen con otras directivas.

@telecristy. 

¿Te gustó esta publicación? Márcala como favorita