2016-11-03 122 views
0

我試圖使用$超時和我的控制器中使用下面的代碼:

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

但是,調用updateCounter()的時候,我得到了以下錯誤:[https://docs.angularjs.org/error/ $ http/badreq?p0 =功能%20()] [1]

非常感謝您的任何幫助和意見。 斯特芬

+0

請檢查,你傳遞的字符串類型的URL爲$ http? –

回答

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。