Компонент, который вы использовали, довольно бесполезен.У всех из них обнаружение изменений было установлено по умолчанию, что делало их медленными.Используя подсказку от @RahulSwamynathan, я могу получить ng-select, он использует OpPush в качестве механизма CD, и работает очень быстро.Для тестирования я использовал 26000 UUID, и замедление было незаметным.Но то, что, кажется, заставляет это работать, является параметром virtualScroll
, установленным в true.
<ng-select [items]="arrayWithStrings" [virtualScroll]="true" [formControlName]="'name'"></ng-select>
Если вы хотите иметь типизацию, которая идет от компонента, вы должны добавить @import "~@ng-select/ng-select/themes/default.theme.css";
в ваш style.css
файл.