AngularJS isteven-multi-select предельные параметры отображения

0

Я использую 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, но я не нашел способа, как это сделать.

Спасибо за любой совет.

  • 0
    попробуйте сосредоточиться на: $ scope.numberToArray = function (num) {return new Array (num); } раздел....
  • 0
    Вы имеете в виду создать собственный фильтр для вариантов? А по изменению контролировать все выбранные опции и фильтровать data.select.options вручную?
Показать ещё 1 комментарий
Теги:
multi-select

2 ответа

1

Это то, что я сделал, когда размер списка больше. Не уверен, что это будет работать для 100k записей, но вы можете попробовать. Это действительно хорошо работает для записи 6k. Изменен шаблон в isteven-multi-select.js следующим образом

'ng-repeat = "item в filterModel | filter: removeGroupEndMarker" class= "multiSelectItem"'

в

'ng-repeat = "item в filterModel | filter: removeGroupEndMarker | limitTo: 100" class= "multiSelectItem"'

0

Можете попробовать это:

<div isteven-multi-select ... max-height="250px"></div>

PS. Я не могу добавить комментарий, потому что следующий ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню