привязка данных:
Что такое привязка данных?
Всякий раз, когда пользователь изменяет данные в представлении, происходит обновление этого изменения в модели объема и наоборот.
Как это возможно?
Краткий ответ: С помощьюсправка по циклу дайджеста.
Описание: Angular js устанавливает наблюдатель на модель области, которая запускает функцию слушателя, если в модели есть изменения.
$scope.$watch('modelVar' , function(newValue,oldValue){
// Код обновления Dom с новым значением
});
Так когда и как вызывается функция наблюдателя?
Функция наблюдателявызывается как часть цикла дайджеста.
Цикл дайджеста вызывается автоматически, как часть угловых js, встроенных в директивы / сервисы, такие как ng-модель, ng-bind, $ timeout, ng-click и другие ..., которыеПозволяет запустить цикл дайджеста.
Функция цикла дайджеста:
$scope.$digest() -> digest cycle against the current scope.
$scope.$apply() -> digest cycle against the parent scope
т.е. $rootScope.$apply()
Примечание: $ apply () - эторавно $ rootScope. $ digest () это означает, что грязная проверка начинается прямо с корня или вершины или родительской области до всех дочерних областей $ в приложении angular js.
Указанные выше функции работают вбраузеры IE для упомянутых версий также просто убедившись, что ваше приложение является angular js, что означает, что вы используете файл сценария фреймворка angularjs, указанный в теге script.
Спасибо.