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如果没有关于您的环境以及您如何尝试的任何信息,我真的帮不上忙。你试过小提琴中给出的完全相同的解决方案吗?正如你所看到的,小提琴几乎与你所期望的一样。