Angular 2 is getting closer and so controllers are getting closer to death. Using controllerAs syntax is the agreed way to prepare your code for the migration. But with all its awesomeness it makes some basic tasks tricky. Injecting $scope seems to be frowned upon.
Full article