进入我的应用程序时,用户会发送一些套接字请求来订阅特定的房间。我有一个服务:
@app.factory 'CurrentConnections', ($q) ->
return {
data: [],
init: ->
self = @
io.socket.on 'connect', ->
io.socket.get '/connections/subscribe', (data, jwr) ->
self.setInitialData data
其他控制器将使用此数据;
@app.controller 'CurrentlyOnlinePanelCtrl', ($scope, $element, CurrentConnections) ->
CurrentConnections.getInitialData() # ...
但调用时getInitialData
为空,因为此时未加载数据。
到目前为止我还没有使用过承诺,但我想他们会在这里工作?如果是,承诺是否会改变我set
或我的get
方法?