Yes, you have several options to do this.
You can :
1) Re-use the same directive function. Either by defining them in the same file ( not a bad idea if they inherit ), or by using a factory that will return/contain the function for sharing. You can then just extend the directive object
just like a normal JS object. This is my favorite when it is available because it is easiest and most straightforward.
3) Re-use the directive's controller ( if that is all you need, could easily be ) by using $controller.
4) .. or by using $compile require.
5) Finally, you can have the second directive add the first during link() and then manually compile() ( and hook into scopes / isolate scopes if necessary, but I would try to stay away from that ).