Ссылка против компиляции против контроллера
Когда вы создаете директиву, вы можете поместить код в компилятор, функцию ссылки или контроллер.
В документах они объясняют, что:
Функция компиляции и ссылки используется в разных фазах углового циклаконтроллеры распределяются между директивамиОднако для меня не ясно, какой код должен идти куда.
Например: я могу создавать функции в компиляции и прикреплять их к области действия в ссылке или только прикреплять функции к области действия в контроллере?
Как контроллеры распределяются между директивами, если каждая директива может иметь свой собственный контроллер? Контроллеры действительно общие или это просто свойства области видимости?