【问题标题】:AngularJS $timeout returning bad requestAngularJS $timeout 返回错误请求
【发布时间】:2017-03-16 16:54:33
【问题描述】:

我正在尝试使用 $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]

非常感谢您的帮助和意见。 史蒂芬

【问题讨论】:

  • 请检查,您将字符串类型的 url 传递给 $http 了吗?

标签: angularjs timeout angular-controller


【解决方案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。

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多