This has nothing to do with ngController or $route. This has to do with directives exposing controllers and then not having a reference.

I think an example of tab and pane would make this more clear.