Я только начал с Angular и читал много уроков.
Теперь бесплатный в CodeSchool, который был моей отправной точкой, вообще не упоминает $scope.
Из того, что я собрал, синтаксис controllerAs относительно новый (1.2.0), но он, кажется, позволяет вам уйти, не используя $scope напрямую.
Некоторые статьи говорят "используйте controllerAs" с объяснением, но большинство просто используйте $scope. Но я не мог найти объяснений, почему они его выбрали.
Является ли это теперь главным образом преимуществом для одного над другим или есть все еще причины использовать $scope?
Даже многие новые плагины директив используют его вместо того, чтобы разрешить привязывать его к определенному контроллеру.
edit: Чтобы уточнить, я хочу знать, когда использовать $scope, а не причины не использовать его:)