简体   繁体   English

AngularJS $超时返回错误的请求

[英]AngularJS $timeout returning bad request

I am trying to use the $timeout and use the following code within my controller: 我正在尝试使用$ timeout并在控制器中使用以下代码:

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

However, when calling updateCounter(), I get the following error: [ https://docs.angularjs.org/error/ $http/badreq?p0=function%20()][1] 但是,当调用updateCounter()时,出现以下错误:[ https://docs.angularjs.org/error/ $ http / badreq?p0 = function%20()] [1]

Thank you very much for any help and input. 非常感谢您的帮助和投入。 Steffen 斯特芬

 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> 

Your code is working fine for me. 您的代码对我来说很好。 you might be forgot to inject $timeout in your controller. 您可能会忘记在控制器中注入$ timeout。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM