Why would this make an error? It's perfectly legal to require a directives own controller