templateUrlで外部ファイルから呼び出してみてはどうでしょう
http://angularjsninja.com/blog/2013/11/20/angularjs-custom-directives/