Спасибо.
Сейчас у меня как раз сделано так, что логика взаимодействия с сервером вынесена в отдельный сервис, а в директиву я его "инжектю".
Сейчас, перечитав вопрос, понял, что задал не то, что хотел...
Истинный вопрос не про логику взаимодействия с сервером, а про логику предоставления данных директиве вообще!!!
В конкретном, частном случае данные получаются с сервера, т.е. вопрос:
Как лучше - получать данные внутри директивы и использовать ее просто:
<my-dir/>
Или, все таки, оставить получение данных на откуп того, кто будет пользоваться директивой, а данные в директиву передавать через атрибуты:
<my-dir data-my-text="myText" data-my-model="myModel"></my-dir>
Извините, за неточность в постановке вопроса, вопрос отредактирован.