Я использую angularjs с asp.net mvc. На моей странице у меня есть 5 выпадающих списков, заполненных значениями из разных таблиц базы данных. Чтобы получить данные для всех выпадающих списков, я делаю 5 разных запросов $ http.get, что замедляет загрузку страницы на сканирование. Я знаю, что это неправильно, но не уверен, как это сделать. Вот мой угловой код, который делает вызов на Mvc действия, возвращает значения для выпадающего списка & передает результаты в $ рамки для выпадающего списка для отображения:AngularJs возвращает данные для нескольких динамических выпадающих списков
var CustomSearchController = function ($scope, $http) {
$http.get('/Account/GetLists')
.success(function (result) {
$scope.listDetails = result;
})
};
$http.get('/Account/GetGenders')
.success(function (result) {
$scope.genderDetails = result;
})
};
$http.get('/Account/GetEthnicities')
.success(function (result) {
$scope.ethnicityDetails = result;
})
};
$http.get('/Account/GetRegions')
.success(function (result) {
$scope.regionDetails = result;
})
};
$http.get('/Account/GetAcademics')
.success(function (result) {
$scope.academicDetails = result;
})
};
Что правильный путь об этом ?
Я не могу сказать, эта установка не так! , Вы можете улучшить время загрузки, кэшируя данные на своем сервере для этих конечных точек. Другой вариант - иметь единственную конечную точку, которая возвращает данные для всех 5 выпадающих списков в 5 разных свойствах возвращаемого объекта. – Shyju