Странная задача.
Если вам надо сделать открытие модального окна - создайте директиву. Но лучше это сделать через контроллер и сервис. См ui-bootstrap modal
@Fesor Для модальных окон - создание директивы не совсем верный способ. Директива должна изменять поведение дом элемента или изменять непосредственно сам элемент. Модальные окна не должны изменять поведение элемента или дом.
А тут не модальные окна изменяют поведение элемента, а наоборот речь скорее всего идет о директиве, которая изменяет поведение элемента по клику.
Т.е. например директива вида open-modal="name", которая в себя инжектит сервис модальных окон и вешает на элемент on('click') обработчик, который дергает какой-нибудь метод из сервиса и уже открывает модальное окно.
И это в любом случае удобнее, чем инжектить во все нужные контроллеры сервис модальных окон и писать ng-click="openModal('name')"
для того что вы хотите и были придуманы директивы. Напишите свою и делайте внутри как хотите. Но намного логичнее сделать кучу маленьких директив, чем одну жирную.