As I delve into learning angularJS, I have found the controller as syntax to be much more readable and easier for me to comprehend, especially coming from the object-oriented world. Despite reading numerous articles and Stack Overflow responses suggesting that $scope and the 'controller as' syntax are essentially interchangeable, it seems there may be some nuances.
After posting a question on SO here, a user mentioned that even when using the 'controller as' syntax, I still need to inject $scope in order to utilize certain directives like 'ui select'. This has left me wondering which approach is correct. If I can indeed skip using $scope, what steps am I missing to make the 'controller as' syntax compatible with ui-select?