Имеется следующий работающий говнокод (не могу назвать иначе, ибо пока только учусь).
'use strict';
angular.module('dumpsterApp.controllers', []).
controller('AppCtrl', function ($scope, socket) {
$scope.tl = 20;
$scope.news = [];
socket.on('news', function (data) {
$scope.news.push(data); // засовываем данные
if ($scope.news.length > $scope.tl) {
$scope.news = $scope.news.slice(-$scope.tl); // а теперь удаляем
}
});
})
Собственно имеется у меня подозрение, что ангуляр обновляет DOM сразу после пуша в массив $scope.news, а потом еще раз после слайса.
Скажите, что я неправ, или, если прав, подскажите, как сделать правильно. Т.е. запушить и заслайсить, а потом сделать рефреш дома.
Суть штуки простая - очень быстро изменяющаяся таблица (несколько раз в секунду, где-то 5-20). Хочу добиться минимальной нагрузки на процессор. Я слышал есть какой-то способ отключения прослушки внешнего изменения модели (со стороны DOM), но пока не знаю, как это правильно делать.