I\'m wondering what the use cases are for these two methods of creating a controller:
Using ngController:
myApp.controller(\'myContr
The reason to use directive controller is condensed in one sentence:
To create reusable components
Directive controller should contain logic of the component that could be reused. Using directive controller together with isolate scope is the way to create reusable components.
Take a paginator as an example: a paginator needs some logic to notify other component (a grid for example) of the current selected page changed so that the grid can update accordingly. These logic could be written inside directive controller to be reused. When using together with isolate scope, this scope is not tight to application controller'scope and it's easy for you to configure pageSize to bind to any property of the application controller's scope.