Я столкнулся с этой проблемой, и я не знаю, как ее решить. Я использовал ui-select multiselect на моей странице. Во-первых, запрос http.get делается на URL-адрес, который получает данные, затем выбираются варианты выбора ui-select. Данные большие - длина данных составляет 2100. Эти данные должны отображаться как выбор. (Данные загружаются в начале во время загрузки страницы и сохраняются в массиве)
Но проблема заключается в том, что каждый раз, когда я нажимаю на мультиселекцию, чтобы выбрать выбор, для заполнения списка требуется 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();
Если это не так, есть ли какие-либо другие варианты/выбор, с которыми я могу работать, который не задерживает показы выбора-выбора?