AngularJS $超时返回错误请求

时间:2016-11-03 07:21:11

标签: angularjs timeout angular-controller

我正在尝试使用$ timeout并在我的控制器中使用以下代码:

     $scope.counter = 0;
        var updateCounter = function() {
            $scope.counter++;
            $timeout(updateCounter, 1000);
        };
            updateCounter();

但是,在调用updateCounter()时,我收到以下错误:[https://docs.angularjs.org/error/ $ http / badreq?p0 = function%20()] [1]

非常感谢您的帮助和意见。 斯特芬

1 个答案:

答案 0 :(得分:1)

angular
  .module('myApp', [])
  .run(function($rootScope) {
    $rootScope.title = 'myTest Page';
  })
  .controller('testController', ['$scope', '$timeout',
    function($scope, $timeout) {

      $scope.counter = 0;
      var updateCounter = function() {
        $scope.counter++;
        $timeout(updateCounter, 1000);
      };
      updateCounter();
    }
  ])
<!DOCTYPE html>
<html data-ng-app="myApp">

<head>
  <link rel="stylesheet" href="style.css">
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
  <script src="script.js"></script>
</head>

<body data-ng-controller="testController">

</body>

</html>

您的代码对我来说很好。您可能忘记在控制器中注入$ timeout。