Я использую isteven-multi-select для отображения опций выбора из DB. К сожалению, это может быть действительно большой массив (от "нескольких" до "+100K" записей). Именно по этой причине я использую интеллектуальный выбор с фильтром. Есть ли способ, каким образом я могу установить лимит опций рендеринга для повышения производительности? В настоящее время большой массив выдает js и firefox.
Мой выбор:
<div isteven-multi-select
input-model="data.select.options"
output-model="data.select.data"
button-label="label"
item-label="id label"
tick-property="ticked"
max-labels="4" >
</div>
контроллер:
...
DataInfoResource.query(
function(data) {
$scope.data.select.options = data;
console.log(data);
}
);
....
Я также попробовал select2, но я не нашел способа, как это сделать.
Спасибо за любой совет.
Это то, что я сделал, когда размер списка больше. Не уверен, что это будет работать для 100k записей, но вы можете попробовать. Это действительно хорошо работает для записи 6k. Изменен шаблон в isteven-multi-select.js следующим образом
'ng-repeat = "item в filterModel | filter: removeGroupEndMarker" class= "multiSelectItem"'
в
'ng-repeat = "item в filterModel | filter: removeGroupEndMarker | limitTo: 100" class= "multiSelectItem"'
Можете попробовать это:
<div isteven-multi-select ... max-height="250px"></div>
PS. Я не могу добавить комментарий, потому что следующий ответ
data.select.options
вручную?