$ interval没有运行,angularjs [英] $interval not running, angularjs

查看:86
本文介绍了$ interval没有运行,angularjs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不确定为什么这段代码没有运行.我正在尝试建立一个简单的计数器,该计数器使用角度$ interval包装器每秒增加一次.

I'm not sure why this code isn't running. I'm trying to set up a simple counter that increases every second using angulars $interval wrapper.

angular.module('app').controller('testController', function($scope, $interval){
  var set_counter = function(){
    var start_time = new Date(2014, 09, 02, 0,0,0,0).getTime()
    var time_counter = new Date().getTime()
    $scope.counter = Math.ceil(time_counter / 1000000 + ((time_counter / 1000 - start_time / 1000) * 0.5)).toLocaleString();
    console.log($scope.counter);
  }
  $interval(set_counter(), 1000);
});

推荐答案

问题出在那一行

$interval(set_counter(), 1000);

您正在立即调用"set_counter",而不是将其传递给"$ interval"作为回调.

you are calling the "set_counter" right away not passing it to "$interval" as a callback.

修复:

$interval(set_counter, 1000);

这篇关于$ interval没有运行,angularjs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆