AngularJS: способы взаимодействия директив — emit, broadcast, controller require?
Вполне вписывается (подробнее: www.egghead.io/video/rzMrBIVuxgM), только вот 
template: $('#modal_dialog_template').html()
не вписывается :) Имхо, лучше в script такие шаблоны подгружать, чтобы небыло зависимости от jQuery.
Прям для вас: https://egghead.io/lessons/angularjs-directive-to-... 
Извините за год ожидания =D