我對使用Socket.IO的實時數據很陌生。我試圖找出在AngularJS ng-repeat中處理Socket.IO數據的最佳方法是什麼?AngularJS:使用ng-repeat處理來自套接字的數據的最佳方法
現在我有後端發送整個數據結構每次有更新它。
但這會導致ng-repeat
刷新以顯示新數據(如果我僅對客戶端數據進行了任何修改,則在下次從後端發送數據時將其刪除)。有一個更好的方法嗎?
我應該過濾掉後端需要更新的唯一數據,然後將其發送到前端,而不是再次提交整個數據結構? (但後來我將如何在ng-repeat
應用此只更新數據...)
我試着用UnderscoreJS在前端擴展方法,但它似乎會導致數據的ng-repeat
排序問題(排序依據和過濾器都打破)。
我的具體使用案例是處理體育比分(數組中的幾個比賽(對象)),我不斷獲取數據更新,無論他們是比賽時間變化還是得分比賽。更新幾乎每秒都在發生。我正在使用這個特定的API並獲取特定刷新變量的所有數據,然後通過套接字將其發送到前端。不是真正使用套接字的理想情況,但它是迄今爲止我發現的與API進行交互的唯一方式。
這是有道理的,感謝 – Neil
這實際上打破了@Neil提到的功能之一。過濾和orderBy不適用於對象,只適用於數組。 – elliottregan