可能
奇有人问过这个问题,但我找不到满意的答案。所以我想知道是否有可能有一个可以发出和广播事件的服务 - 与$rootScope
相同的方式。像这样:
app.controller 'myController', (myService)->
myService.$on 'pokeEvent', ->
console.log "I've been poked"
当然,人们总是可以使用rootScope,但我很好
No.Angular 的事件系统与示波器绑定:$emit
、$broadcast
和$on
方法存在于Scope
原型上。默认情况下,服务不与任何特定范围关联,因此需要注入$rootScope来发送/侦听事件。