Я столкнулся с этой проблемой, и я не знаю, как ее решить. Я использовал ui-select multiselect на своей странице. Во-первых, запрос http.get делается на URL-адрес, который получает данные, затем выбираются варианты выбора ui-select. Данные большие - длина данных составляет 2100. Эти данные должны отображаться как выбор. (Данные извлекаются в начале во время загрузки страницы и сохраняются в массиве)ui-select multiselect очень медленно отображает выбор
Но проблема в том, что каждый раз, когда я нажимаю на мультиселектор, чтобы выбрать выбор, требуется 4-5 секунд для заполнения список, и страница становится очень медленной. Что мне делать, чтобы уменьшить это время?
Данные выбора хранятся в массиве, тип данных - это массив строк.
<ui-select multiple ng-model="selectedFields.name" style="width: 100%;">
<ui-select-match placeholder="Select fields...">{{$item}}</ui-select-match>
<ui-select-choices repeat="fields in availableFields | filter:$select.search">
{{fields}}
</ui-select-choices>
</ui-select>
в контроллере,
$scope.selectedFields = {};
$scope.selectedFields.name = [];
$scope.init = function() {
$http.get(url)
.success(function(response, status, headers, config) {
availableFields = response;
})
.error(function(err) {
});
};
$scope.init();
Если не так, то есть ли другие варианты/выбор я могу работать с которой не задержит показывая Select-выбор?
Я пробовал это, но он по-прежнему создает ту же проблему, отображение выбора занимает почти 5 секунд каждый раз, и в течение этого времени страница становится невосприимчивой – akashrajkn
Правильно, и это произойдет из-за проблем с производительностью с ui- Выбрать. Единственный способ - фактически зайти в файл и удалить большинство бесполезных кодов, которые сосредоточены вокруг событий keydown/keyup (бесполезно, если вы им не нужны, конечно). Существуют и другие плагины select2 для угловых, но похоже, что они не поддерживаются в ui-select. И, конечно же, вы всегда можете попытаться переписать требуемую функциональность. – BuddhistBeast
отображает только 10, но показывает в поиске –