我试图在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()(错误已经在摘要循环中)