0

Ich versuche $ rootScope.broadcast von meinem Controller zu nennen und es in der Richtlinie hören wollen

Controller: 

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

Directive: 

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

aber die Direktive wird hier nie genannt, mache ich etwas falsch?

+0

erstellen Sie eine Demo, die Problem repliziert – charlietfl

Antwort

0

Haben Sie ein Live-Beispiel für Ihren Code? Es ist schwierig zu sagen, wo das Problem von dem obigen Beispiel ist.

Ein möglicher Grund, an den ich denken kann, ist, dass die Direktive nicht auf das Ereignis wartet, bis das Ereignis 'sharingFn' gesendet wurde.

Verwandte Themen