javascript - Angularjs $timeout 不执行

标签 javascript angularjs angularjs-directive timeout settimeout

我是 Angularjs 新手,想在页面加载后添加一个计时器。我在这里阅读了许多类似的问题,但仍然无法解决我的问题。我将 data-ng-init="init()" 添加到我的 View 中。 这是 Controller :

    'use strict';

    angular.module('tempApp')
      .controller('MainController',['$scope','$timeout','dService', function ($scope,$timeout, dService) {

        $scope.init =  function(){
            console.log("Safety checkStatus page load");
            $timeout(callAtTimeout(),3000);
        }


    function callAtTimeout(){
        console.log("Safety checkStatus ***");
    }

 }]);

jsfiddle:https://jsfiddle.net/Zusee/s6xy48t0/9/

这里 dService 是我要使用的单独的服务 js 文件。任何帮助,将不胜感激。

最佳答案

<!DOCTYPE html>
<html ng-app="tempApp">
<head>
    <title>Test</title>
    <script src="angular.min.js"></script>
</head>
<body ng-controller="MainController">
<script type="text/javascript">
       'use strict';

           angular.module('tempApp', [])
             .controller('MainController',['$scope','$timeout', function ($scope,$timeout) {

               $scope.init =  function(){
                   console.log("Safety checkStatus page load");

                   $timeout(callAtTimeout, 3000);
               };
               function callAtTimeout(){
                       console.log("Safety checkStatus ***");
                   }

$scope.init();
        }]);
</script>
</body>
</html>

关于javascript - Angularjs $timeout 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284921/

相关文章:

php - 从 PHP 调用 JavaScript 函数

javascript - Kendo UI 窗口闪烁旧内容

javascript - 从 JSON 对象数组返回特定​​对象

javascript - 将 ng-model 值传递给 angular 指令

javascript - 使用动态模板对 Angular Directive(指令)进行单元测试

javascript - 如何从另一个 Controller 或指令触发 Controller 方法?

javascript - 在资源昂贵的操作中强制重绘元素

javascript - 使用下划线从 JavaScript 中的对象列表中提取值

javascript - 向下滑动事件未触发 - ionic 框架

javascript - Angular 选项选择显示隐藏 Angular 重复