- ejecutar el código antes de la compilación: use el controlador
- ejecutar el código después de la compilación: use el enlace
Convención angular: escriba la lógica de negocios en el controlador y la manipulación DOM en el enlace.
Además de esto, puede llamar a una función de controlador desde la función de enlace de otra directiva. Por ejemplo, tiene 3 directivas personalizadas
<animal>
<panther>
<leopard></leopard>
</panther>
</animal>
y desea acceder a los animales desde el interior de la directiva "leopardo".
http://egghead.io/lessons/angularjs-directive-communication será útil para conocer la comunicación inter-directiva