당신 $scope.number = return_zero($scope.bool);
은 창조를 요구합니다. 따라서 $scope.number
1이며 이는 코드 전체에서 절대 변경되지 않습니다. 함수를 감시하는 부분은 모든 다이제스트에서 함수를 평가합니다. 따라서 $scope.bool
타임 아웃에서 false로 변경 하면 다이제스트가 발생하고 함수가 평가됩니다. 0을 반환하므로 dom의 해당 부분을 업데이트하지만 $scope.number
여전히 1입니다.
이것이 도움이 되었기를 바랍니다!
출처
https://stackoverflow.com/questions/22079912