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