我正在构建一个测试准备应用程序,并希望将计时器与每个问题相关联。
我正在使用Angular Timer。
用户可以在测试期间前后移动。如果尚未查看问题,则新计时器将从0开始。否则,如果已查看该问题,则计时器将从中断处获取该特定问题ID。
每次用户更改问题时,我一直在使用start
和stop
计时器,但当然计时器不知道它与哪个问题相关联。我在考虑使用
$scope.$broadcast('timer-resume');
要从它停止的地方恢复,但是再次......这意味着时间将从它所处的任何问题恢复,不一定是相关的问题。
我在想我需要将唯一ID与每个timer
相关联,但这意味着我每次都需要生成一个新的timer
对象?
<timer ng-hide="question_checked" id="{{question.id}}" autostart="false" interval="1000" >{{ minutes }}m {{ seconds }}s </timer>
<span ng-hide="!question_checked">{{ timer.minutes }}m {{ timer.seconds }}s</span>
我怎样才能做到这一点?基本上,我需要通过ID告诉一个特定的计时器来启动/停止并发送它最后保存的时间。