2016-03-06 46 views
1

在實現偵聽器時我該如何處理這個問題?我與socket = new socket(url,...建立了連接,但需要在我的主控制器(打開連接的位置)以及在實現偵聽器的代碼中訪問此變量。但是究竟如何?我應該在單獨的控制器中實現聽衆socket.on("some_message,...嗎?此控制器可以訪問UI中的任何元素以進行交互嗎?或者我應該在angularjs中實現我的套接字代碼作爲服務?非常感謝你的幫助Angularjs(phonegap)和socket.io

回答

0

我建議你看看angular-socket-io,這個庫是socket.io的角度包裝,有很多如何在那裏做文檔的例子。

如果您決定通過你自己來寫這個包裝 - 那麼,是你應該使用的角度服務(或工廠),其負責保存這些插座OBJ文件,這項服務不會死的時候你的控制器將。 當您將某個事件作爲對特定事件的響應進行更改時,應該將事件轉發給控制器,因此控制器將註冊事件,但控制器將更改範圍。 (或者如果你使用ctrl自己的話),如果這還不夠清楚,下面的評論,我會添加一些代碼示例。