Javascript 按ID恢复角度计时器

Javascript 按ID恢复角度计时器,javascript,angularjs,timer,Javascript,Angularjs,Timer,我正在构建一个备考应用程序,并希望将计时器与每个问题关联起来 我正在使用 用户可以在测试期间前后移动。如果尚未查看问题,则新计时器将从0开始。否则,如果问题已被查看,计时器将从该特定问题ID的停止位置开始计时 每次用户更改问题时,我都会使用start和stop计时器,但当然计时器不知道它与哪个问题相关。我在考虑使用 $scope.$broadcast('timer-resume'); 继续它停止的地方,但再一次。。。这意味着时间将从任何问题上恢复,而不一定是相关问题 我想我需要将唯一ID与每个

我正在构建一个备考应用程序,并希望将计时器与每个问题关联起来

我正在使用

用户可以在测试期间前后移动。如果尚未查看问题,则新计时器将从0开始。否则,如果问题已被查看,计时器将从该特定问题ID的停止位置开始计时

每次用户更改问题时,我都会使用
start
stop
计时器,但当然计时器不知道它与哪个问题相关。我在考虑使用

$scope.$broadcast('timer-resume');
继续它停止的地方,但再一次。。。这意味着时间将从任何问题上恢复,而不一定是相关问题

我想我需要将唯一ID与每个
计时器关联起来,但这意味着每次都需要生成一个新的
计时器
对象

<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>
{{minutes}m{{seconds}s
{{timer.minutes}}m{{timer.seconds}}s

我怎样才能做到这一点?基本上,我需要通过ID告诉特定的计时器启动/停止,并将上次保存的时间发送给它。

是否需要此功能?为每个特定问题创建一个计数为1的唯一间隔。您能否向我们显示您的应用程序当前运行的页面,以便我们可以help@TheyCallMeSam您是否建议不要使用
角度计时器
?您可能希望使用sessionStorage或localStorage来保存数据,并在需要时拾取数据获取源代码并进行修改满足你的需要。或者将其包装在您自己的自定义指令中。您喜欢这种方式吗?为每个特定问题创建一个计数为1的唯一间隔。您能否向我们显示您的应用程序当前运行的页面,以便我们可以help@TheyCallMeSam您是否建议不要使用
角度计时器
?您可能希望使用sessionStorage或localStorage来保存数据,并在需要时拾取数据获取源代码并进行修改满足你的需要。或者将其包装在您自己的自定义指令中。