У меня есть огромный набор данных из нескольких тысяч строк с примерно 10 полями каждый, около 2 МБ данных. Мне нужно отобразить его в браузере. Самый простой подход (выборка данных, вставка в $scope
, пусть ng-repeat=""
выполняет свою работу) отлично работает, но замораживает браузер примерно на половину минуты, когда он начинает вставлять узлы в DOM. Как мне подойти к этой проблеме?
Один из вариантов заключается в том, чтобы добавить строки в $scope
поэтапно и подождать, пока ngRepeat
закончит вставлять один кусок в DOM, прежде чем переходить к следующему. Но AFAIK ngRepeat не отчитывается, когда заканчивается "повторение", поэтому он будет уродлив.
Другим вариантом является разделение данных на сервере на страницы и выборка их в нескольких запросах, но это еще более уродливое.
Я просмотрел документацию Angular в поисках чего-то вроде ng-repeat="data in dataset" ng-repeat-steps="500"
, но ничего не нашел. Я новичок в способах Angular, поэтому вполне возможно, что я полностью потерял точку. Каковы наилучшие методы?