AngularJS에서 시계를 설정하려고하는데 분명히 잘못된 일을하고 있지만 잘 모르겠습니다. 즉각적인 페이지로드시 시계가 작동하지만 시청 한 값을 변경하면 작동하지 않습니다. 기록을 위해 익명 함수를 사용하여 감시 변수를 반환하도록 설정했는데 동일한 결과가 나타납니다.
컨트롤러의 모든 작업을 수행하면서 아래의 최소한의 예제를 작성했습니다. 차이가 나는 경우 실제 코드가 지시문에 연결되지만 두 방법 모두 동일한 방식으로 실패합니다. 내가 누락 된 기본적인 것이 있어야한다는 느낌이 들지만, 나는 그것을 보지 못한다.
HTML :
<div ng-app="testApp">
<div ng-controller="testCtrl">
</div>
</div>
JS :
var app = angular.module('testApp', []);
function testCtrl($scope) {
$scope.hello = 0;
var t = setTimeout(function() {
$scope.hello++;
console.log($scope.hello);
}, 5000);
$scope.$watch('hello', function() { console.log('watch!'); });
}
시간 초과 작업, hello
증가하지만 발생하지 않습니다 시계. 당신이 각도 모르게 값을 업데이트하기 때문에
없이 사용할 수 있습니다. '. $ apply()'는 내가 실종 된 것입니다. 감사! –