=====bindToController=====
Я постоянно нахожу что-то новое в Angular 1.3. Одна из вещей, которые я нашел, - это атрибут bindToController. Я сторонник использования синтаксиса controllerAs, чтобы избавиться от переменной $scope. Единственная проблема раньше заключалась в том, что в директиве вам все еще приходилось использовать $scope… до сих пор.\\
\\
Давайте сначала посмотрим, что в документации AngularJS говорится об атрибуте bindToController:
\\
Когда для компонента используется изолированная область (см. Выше) и используется controllerAs, bindToController: true позволит компоненту привязать свои свойства к контроллеру, а не к области. При создании экземпляра контроллера исходные значения привязок изолированной области уже доступны.\\
\\
Раньше переменные области видимости не включались в область действия контроллера при использовании controllerAs. Это означает, что переменные области действия директивы не были привязаны к объекту, созданному controllerAs. Атрибут bindToController исправляет это.\\
\\
пример кода со $scope
контроллер
{{count}}
Привязать свои свойства в директиве к контроллеру, а не к области
контроллер
{{count}}
упрощенный синтасис привязки к контроллеру директивы