Показать сообщение отдельно
  #368 (permalink)  
Старый 04.12.2013, 23:12
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Еще одна фитча, если мы вызываем контроллер так, то "глобальные переменные" попадают в текущий scope,



Если же мы вызываем контроллер как инстанс, то все эти свойства попадают в него.



То есть так и рекомендуется описывать контроллеры, без всяких this'ов и $scope'ов.
1) Это во первых удобно, так как не нужно писать всякие this и $scope.
2) Во вторых красиво, так как идешки подсвечивают "глобальные" переменные если настроить.
3) В третьих, человек вызывающий контроллер будет сам решать куда ему засунуть свойства контроллера, в инстанс или развернуть же в текущий скоуп =)
4) Так же, к слову, у нас внутри контроллеров есть прямой доступ к внешней области видимости, но если кто хочет может обратится явно через сервис: $scope.dsffsd

Это вам не ангуляр детки.

Последний раз редактировалось Maxmaxmaximus3, 04.12.2013 в 23:16.
Ответить с цитированием