Я хочу загрузить выпадающее / выбрать поле формы, используя значения из бэкэнда. Запрос для бэкэнда происходит из текстового поля в той же форме. У меня это работает частично, где я могу:
- Передать значение запроса из текстового поля в той же форме
- Запрос к базе данных и получить список
- Заполните раскрывающийся список значениями, выбранными из базы данных
Однако я не могу показать состояние загрузки во время выборки данных, вот мой код:
HTML:
<div ng-show="colorLoading">
Loading, please wait...
<!-- can also put gif animation instead -->
</div>
<select class="form-control" ng-options="color as color for color in colorOptions" name="color" ng-init="color = color || colorOptions[0]" ng-model="color" ng-click ="loadColors(productId)" ng-hide="colorLoading" required></select>
JS:
$scope.loadColors = function(val) {
console.log("PRODUCT ID " + val);
$scope.colorLoading = true;
$http.get('/api/v1/bugdb/getColors?productId=' + val).success(function (data){
console.log(data);
$scope.colorOptions = data;
$scope.colorLoading = false;
}).error(function (data, status) {
$scope.colorLoading = false;
console.log('Error ' + data)
});
}