我試圖在100個記錄的滑動窗口中使用ng-grid。該數據是實時經由signalR未來和每個消息觸發以下方法:AngularJS - ng-grid滑動窗口 - 表未從數組更改更新
onNewTrades(records) {
console.log("onNewRecord", records);
if (connectionStopped) return;
for (var i = 0; i < records.length; i++) {
if ($scope.recordsData.length > maxRecordsInTable)
$scope.recordsData.pop();
$scope.recordsData.unshift({
t: new Date(records[i][0]),
p: records[i][1],
a: records[i][2]
});
}
}
我具有100 maxRecordsInTable
的閾值之前,我開始彈出項關閉端(前添加新的消息到前)
但是,當它達到我的閾值時,表格簡單地停止更新。奇怪的是,如果我在unshift()上設置了一個斷點,那麼表格會隨着每個「繼續」而更新。
我懷疑這是某種角度計時問題?我嘗試使用$超時() 或者可能當我彈出()和unshift()在同一時間它不拾起數組中的更改?我嘗試使用$ apply()(錯誤已經在摘要循環中)