我有一個基於websocket的應用程序,它以JSON對象的形式將數據「推送」到客戶端。在AngularJS中動態獲取來自websockets的動態獲取的外部JSON數據的DOM自動更新DOM
我需要DOM自動更新,通過AngularJS通過websocket協議檢索JSON。我找不到一個簡單的方法來做到這一點,並改變websocket檢索代碼是不是去的方式。
This post,儘管對於Socket.io用戶(這我不使用),涉及使用一個相當大的一塊的JavaScript,似乎太麻煩使用的,而this post表明可變附接到$window
對象 - 這是不關於事情的最佳方式。
假設兩件事情:
- 我有一塊JSON的,我需要自動更新DOM,這是外部到AngularJS
- 我試圖避免大量代碼的要求,以實現
我該如何達到我的要求?
我和我的jsfiddle玩弄用於更新DOM(表)時,JSON更新,但是JSON是角碼之內。我的JSON將在它之外。
Socket.io上的帖子應該給你足夠的提示。您需要將與websocket的交互包裝到一個angularjs服務中,並在需要的地方使用該服務。 – Chandermani
@Chandermani正如我所說的那樣,只是爲了自動更新外部變量的東西而非常複雜。我發現了另一個使用'$ apply'的解決方案 - 你有沒有遇到過這個? – Jimbo
它是做同樣的事情$ rootScope。$ apply。你爲什麼認爲這很複雜。它試圖創建的是使用'on'和'emit'方法提供pub \ sub api。你可能會做同樣的事情:) – Chandermani