javascript - 如何从 Angular Timer 获取当前时间

标签 javascript angularjs timer angular-timer

我正在测试 Angular Timer 并且发现自己想知道如何在我的 Controller 中获取当前时间以便将它用于我可能有的任何目的。

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

我尝试了以下方法:

$scope.startTimer = function (deadline) {
    $scope.$broadcast('timer-start');
    $scope.timerRunning = true;
    if ($scope.minutes == deadline)
        $scope.turnRed();
};

这是完整的代码:jsFiddle .

我还单独尝试在调用 turnRed() 函数的其他一些事件中单独更改颜色,但由于某些奇怪的原因,它也不起作用。

很抱歉,我无法将 Angular 计时器库添加到 fiddle ,因为我真的很陌生......如果你也能在这一点上提供帮助,我会的非常感谢!

最佳答案

您可以使用 timer-tick事件在这里

$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
};

参见 DEMO

关于javascript - 如何从 Angular Timer 获取当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950645/

相关文章:

javascript 为具有给定 URL 的 Java 小程序仅启动一个窗口

javascript - Chartjs - 图形值类型 float

postgresql - 以适用于 JavaSE 的 JavaEE 友好方式获取计时器(用于 JDBC 驱动程序)

forms - Powershell:从后台作业结果更新 GUI

angularjs - Angular 谷歌地图搜索框指令: events don't fire when trying to restrict the search (with autocomplete option)

javascript - JS setTimeout/setInterval 返回值是否被复用?

javascript - 如何在更改选择列表值时附加和删除 html 片段

javascript - jQuery prettyPhoto 移动问题

javascript - 为表中的内部按钮设置类并延迟加载数据

javascript - 我如何传递两个参数 @Path 和 @PathParam