три разных способа
1) послать событие $broadcast, в директиве поймать его $on и вызвать нужную функцию
2) внедрить в директиву объект с указателем на функцию через атрибут (bindings, '<', '='), var commander = { func: finction() {} }, внутри директивы переопределить функцию commander.func = function () { тут мой код... }, и вызывать ее извне или в другой директиве commander.func();
3) а лучше поместить код метода директивы, отдельно в сервис, и в другой директиве вызвать метод сервиса, если позволяет ситуация и всегда так проектировать приложение.