ng-select - Большой набор данных, медленная загрузка - PullRequest
2 голосов
/ 05 июня 2019

Я использую библиотеку ng-select для Angular 5 в версии 1.4.2. У меня большой набор данных около 700 записей. Данные в моем раскрывающемся списке выбора выглядят нормально, но появляются только через несколько секунд. Есть ли способ сделать его быстрее?

Я посмотрел на виртуальную прокрутку. Это вариант? Мне также нужно иметь возможность выполнять поиск и в демоверсии на https://ng -select.github.io / ng-select # / virtual-scroll Я не уверен, что это работает.

Вот HTML-код для моего поля выбора:

<ng-select [items]="clients| async | orderBy : ['name']"
           [closeOnSelect]="true"
           [searchable]="true"
           bindValue="id.clientID"
           bindLabel="name"
           placeholder="Select a Client..."
           notFoundText=""
           [(ngModel)]="selectedClient"
           name="client">
</ng-select>

Вот мой код компонента Angular, который загружает эти данные при инициализации:

ngOnInit() {
    this.clients = this.clientService.getClients();
}

клиенты определены как

clients: Observable<Client[]>;
...