>

$interval 에서 함수를 전달하려고합니다. 콘솔에서 모든 매개 변수가 업데이트되는 것은 아닙니다.

Plnkr 링크 : https://plnkr.co/edit/rXAtMCXcZIV2HdlSiZVX?p=preview

vm.timer = $interval(function(){
  $scope.iterationCount++;
  vm.life.next;
}, $scope.time, $scope.iteration);

위 진술은 $scope.iterationCount 를 업데이트합니다. , 그러나 vm.life.next 를 업데이트하지 않습니다 . 후자는 초기 상태를 유지합니다.

내가 이렇게하면 :

vm.timer = $interval(vm.life.next, $scope.time, $scope.iteration);

vm.life.next  업데이트하지만 $scope.iterationCount 를 업데이트 할 방법이 없습니다.


  • 답변 # 1

    vm.life.next 인 경우  삶을 업데이트하는 기능입니다. 그러면 여기

    vm.timer = $interval(vm.life.next, $scope.time, $scope.iteration);
    
    

    (간격 내에서) 호출되지만 여기에서는

    vm.timer = $interval(function(){
       $scope.iterationCount++;
       vm.life.next;
    }, $scope.time, $scope.iteration);
    
    

    그렇지 않습니다- ()  를 찾을 수 없다. vm.life.next(); 여야합니다

관련 자료

  • 이전 docker - 우분투 서버의 groovy 스크립트 - 수업을 해결할 수 없습니다
  • 다음 ASP NET 상용구> swagger codegen 도구 (nswag)를 사용하여 C # swagger 클라이언트 생성이 작동하지 않음