如何从1个控制器启动倒计时计时器并显示在其他angularjs中

how to start a countdown timer from 1 controller and displayed in the other-angularjs

本文关键字:显示 其他 angularjs 计时器 倒计时 1个 控制器 启动      更新时间:2023-09-26

很抱歉,代码太大了,所以我把以前的问题修改成了代码。对不起,

这是的链接

如何从1个控制器启动倒计时计时器并显示在另一个angularjs 中

这段代码中的计时器是在程序启动时启动的,当我们在第二个控制器中设置静态值时也是如此。

当按下第一个控制器(readycntrl)中的按钮时,有人能建议我如何启动计时器吗?计时器的值是从php页面(timer.ajax)动态获取的,并在计时器标签中的第二个控制器(questcntrl)中显示。

<timer countdown="wow" interval="1000" finish-callback="askstart(current,total,inpu); startTimer();">{{countdown}}{{}}</timer>

请参考以上链接查看问题。。

尝试使用角度事件

readycntrl

$scope.click = function(){
   $rootScope.$broadcast("button_clicked");
}

questcntrl

$scope.$on("button_clicked", function(){
   $scope.timerStart(VAR_FROM_PHP);
})

计时器中的直接

{
  scope: {start: '='},
  link: function(scope){
   scope.start = function(start_time){
      // starting timer
   }
 }
}

在html 中

<timer start="timerStart" ... />