0

我正在尝试从我的控制器调用 $rootScope.broadcast 并希望在指令中收听它

Controller:

function startfunction(){
   $rootScope.$broadcast('sharingFn');
}
startfunction();

 Directive:

 $scope.$on('sharingFn',function(){
 console.log('function called");
}    

但是这里从来没有调用过该指令,我做错了什么吗?

4

1 回答 1

0

你有你的代码的一个活生生的例子吗?从上面的例子中很难判断问题出在哪里。

我能想到的一个潜在原因是指令在“sharingFn”事件被广播之后才开始监听该事件。

于 2016-09-12T21:58:23.300 回答