很抱歉,代码太大了,所以我把以前的问题修改成了代码。对不起,
这是的链接
如何从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" ... />