Javascript 在AngularJS中的$interval内使用$broadcast

Javascript 在AngularJS中的$interval内使用$broadcast,javascript,angularjs,Javascript,Angularjs,我搜索了这个网站,用谷歌搜索了一下,但找不到答案,我有一个服务模块和另一个应用程序模块,在服务模块中,我有: $interval(function(){ $rootScope.$broadcast('tick'); },1000); 在应用程序部分,我有: $scope.$on('tick'), function(event){ alert('tick'); } 我从这个模型上取了这个模型。 很明显,由于控制台上没有显示错误,所以会触发“勾号”,但应用程序代码从不执行…从:$

我搜索了这个网站,用谷歌搜索了一下,但找不到答案,我有一个服务模块和另一个应用程序模块,在服务模块中,我有:

$interval(function(){
    $rootScope.$broadcast('tick');
},1000);
在应用程序部分,我有:

$scope.$on('tick'), function(event){
    alert('tick');
}
我从这个模型上取了这个模型。 很明显,由于控制台上没有显示错误,所以会触发“勾号”,但应用程序代码从不执行…

从:
$on(名称,侦听器)

可能是与复制粘贴相关的错误,但您已在方法上的
$on外部定义了侦听器函数,因此将永远不会调用它

移动位于
'tick'
之后的右括号,并将其放在侦听器函数定义之后,它应该能够正常工作:

$scope.$on('tick', function(event){
    alert('tick');
});

因为您的代码无效,所以它无法工作。在这里提问之前,请通过JSHint或JSLint运行它。由于提供的代码无效,此问题似乎与主题无关,这就是问题发生的原因。在发布语法问题之前,请使用浏览器控制台检查错误!!