-3

我搜索了这个网站并用谷歌搜索但找不到答案,我有一个用于服务的模块和另一个用于应用程序本身的模块,在我拥有的服务模块内:

$interval(function(){
    $rootScope.$broadcast('tick');
},1000);

在应用程序部分我有:

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

我从这个jsfiddle中获取了这个模型。显然,由于控制台上未显示任何错误,因此触发了 'tick,但应用程序代码永远不会执行......

4

1 回答 1

1

文档$on(name, listener)

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

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

$scope.$on('tick', function(event){
    alert('tick');
});
于 2013-10-26T18:13:40.443 回答