Показать сообщение отдельно
  #87 (permalink)  
Старый 09.12.2013, 20:02
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

Сообщение от рони
согласен если количество операций больше длины массива легче каждый элемент заново создать
просто знаешь зачем все эти оптимизации? у меня как оно щас работает, мы просто смотрим длинну массива, если увеличилась, то добавляем с конца новые элемента, если уменьшилась то удаляем с конца. А потом пробегаемся в цикле по $scope каждого элемента и засовываем туда $scope.item = arr[i] соответствущее значение и перерендериваем все. перерендериваются только ИЗМЕНИВШИЕСЯ ЗНАЧЕНИЯ, это неебически быстро работает если человек в массив добавляет новые значения В КОНЕЦ, и как раз новый элемент создается в конце, и только онперерендеривается так как у остальных элементов значения не изменились. А если мы добавляем новое значение в начало массива, то UI добавляет новый элемент в конец списка, и перерендеривает все элементы так как получается все сместились вниз на один. это ЯДЕРНО тупит если элементов больше 2000. Примерно 2 секунды тупит. Как и у ангуляра, и я хочу это исправить.
Ответить с цитированием