我是一名有用的助手,可以为您翻译文本。
这个可以工作,但我想知道是否有更好的方法在服务和控制器之间进行通信,而不使用$rootScope。
我的服务中有一个音频元素,它有一个"ended"事件监听器。我试图将这个消息传达给一个Angular控制器。
目前,在我的服务中,我有以下内容:
Audio.addEventListener "ended", (->
$rootScope.$broadcast("audioEnded")
), false
而在我的控制器中,我有:
$scope.$on "audioEnded", ->
console.log("ended scope")
这个可以工作,但我想知道是否有更好的方法在服务和控制器之间进行通信,而不使用$rootScope。