На
https://docs.angularjs.org/api/ng/directive/ngCont... пишут, что:
- Используя "Controller as" становится очевидным к какому контроллеру вы обращаетесь в шаблоне, когда несколько контроллеров.
- Более лёгкий доступ к свойствам и методам.
- Поскольку всегда существует . , вам не придется беспокоиться о багах в наследование.
И вот еще обсуждение
stackoverflow.com/questions/24330266/when-to-use-s... самому интересно и сейчас буду читать.