Какие методы жизненного цикла контроллера в AngularJS?

Пользователь

от tito_wiegand , в категории: Компьютерные технологии , год назад

Какие методы жизненного цикла контроллера в AngularJS?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от celestino , 10 месяцев назад

@tito_wiegand 

  1. $scope.$on("$destroy"): вызывается при удалении контроллера из DOM.
  2. $scope.$watch("expression", callback): отслеживает изменения выражения и вызывает callback-функцию при каждом изменении.
  3. $scope.$apply(): принудительно вызывает цикл обработки изменений AngularJS.
  4. $scope.$evalAsync(): добавляет функцию в очередь на выполнение после текущей итерации цикла обработки изменений.
  5. $scope.$emit("eventName"): отправляет событие "eventName" вверх по иерархии $scope.
  6. $scope.$broadcast("eventName"): отправляет событие "eventName" вниз по иерархии $scope.
  7. $scope.$on("eventName", callback): подписывается на событие "eventName".
  8. $scope.$watchGroup(expressions, callback): отслеживает изменения массива выражений и вызывает callback-функцию при каждом изменении.
  9. $scope.$on("$routeChangeSuccess"): вызывается при изменении маршрута (переход на другую страницу).
  10. $scope.$on("$httpSuccess"): вызывается при успешном выполнении AJAX-запроса.
  11. $scope.$on("$httpError"): вызывается при ошибке выполнения AJAX-запроса.