Javascript 如何从角度计时器获取当前时间

Javascript 如何从角度计时器获取当前时间,javascript,angularjs,timer,angular-timer,Javascript,Angularjs,Timer,Angular Timer,我正在测试,我发现自己想知道如何获取控制器中的当前时间,以便将其用于任何目的 例如,我想当计时器达到特定的分钟数时,将其字体颜色设置为红色,但我完全无法做到这一点 我尝试了以下方法: $scope.startTimer = function (deadline) { $scope.$broadcast('timer-start'); $scope.timerRunning = true; if ($scope.minutes == deadline) $s

我正在测试,我发现自己想知道如何获取控制器中的当前时间,以便将其用于任何目的

例如,我想当计时器达到特定的分钟数时,将其字体颜色设置为红色,但我完全无法做到这一点

我尝试了以下方法:

$scope.startTimer = function (deadline) {
    $scope.$broadcast('timer-start');
    $scope.timerRunning = true;
    if ($scope.minutes == deadline)
        $scope.turnRed();
};
这是完整的代码:

我还分别尝试在调用
turnRed()
函数的其他事件中更改颜色,但由于某种奇怪的原因,它也没有工作

我事先很抱歉,我无法将角度计时器库添加到小提琴中,因为我对它非常陌生。。。如果你能在这一点上提供帮助,我将非常感激

您可以在此处使用事件

$scope.$on('timer-tick', function (event, data) {
    if ($scope.timerRunning === true && data.millis >= $scope.deadlineInMilli) {
        $scope.$apply($scope.turnRed);
    }
});
您需要将分钟转换为毫秒进行比较

$scope.startTimer = function (deadline) {
    ....
    $scope.deadlineInMilli = +deadline * 1000 * 60; // converting to milliseconds
};

查看

非常感谢您的回答!这很奇怪,因为1小时前我在手机上打开了你的提琴,它工作正常,但我现在在chrome上打开它,并在我的代码中尝试你的解决方案,但它不工作:S@Kutyel如果计时器脚本是暂时在线的,那就行了,在您的环境中使用它会很好地工作。@Kutyel我已将整个模块粘贴到脚本框架中,现在它将以小提琴的方式工作。我在我的环境中尝试了您的解决方案,并且事件触发,但是
h1
永远不会变红:/@Kutyel如果没有关于您的环境以及您如何尝试的任何信息,我真的帮不上忙。你试过小提琴中给出的完全相同的解决方案吗?正如你所看到的,小提琴几乎与你所期望的一样。