Сообщение от Shitbox2
|
Не выводить в ng-repeat тысячи элементов, а сделать динамическую подгрузку и выгрузку первых элементов (как чат вконтакте). Тогда и с оптимизацией директивы можно не париться)
|
Ограничиваю список через фильтр. Этакий пэджинатор.
app.filter('startFrom', function() {
return function(input, start) {
start = parseInt(start);
return input.slice(start);
}
})
И пишу в html:
<button ng-repeat="(n, button) in selectorField.items | startFrom:(currentPage - 1) * limit | limitTo:limit" ng-mousedown="setSelector(n)" ng-bind-html-unsafe="button.title"></button>
Но сотнях не тестировал, но работает шустро. Что думаете?