Все:Когда дайджест получить срабатывает в AngularJS
У меня вопрос о том, как angularjs данных переваривать мониторинг изменение данных области видимости, например:
<button ng-click="changename()">{{name}}</button>
и функция изменения данных, как :
$scope.name = "Change Name";
$scope.changename = function(){
$scope.name = "name1";
$scope.name = "name2";
}
$scope.$watch("name", function(newname, oldname){
if(newname!=oldname){
console.log("new: "+newname, "old: "+oldname);
}
});
Это changename изменение функции scope.name дважды подряд, но наблюдатель может только поймать переход от «изменить имя» до «имя2» (консоль печатает только «new: name2 old: Change Name»)
Может ли кто-нибудь подтвердить мое предположение, что цикл дайджеста начинается только после выполнения функционального блока?
Thanks
Для будущих читателей вы также можете проверить ответы здесь: http://stackoverflow.com/questions/23460025/when-digest-cycle-is-called – user203687