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