У меня есть служба REST, и моя идея - использовать переменную, которая указывает, загружается ли служба REST или нет.AngularJS: Задержка привязки переменной после REST
Контроллер
$scope.loading = true;
$http.get('/Something').
success(function(data, status, headers, config) {
$scope.loading = false;
//Something
}).
error(function(data, status, headers, config) {
//Something
});
Посмотреть
{{loading}}
//Font Awesome loading icon
<div data-ng-hide="!loading" class="fa fa-spinner fa-spin fa-2x"></div>
Результат {{нагрузка}} немедленно, но "данные-нг-шкура" занимает несколько секунд больше скрыть. Я не понимаю, что происходит и как решить эту проблему.
Любая идея? Благодаря!
У вас есть анимация, созданная для ng-hide? см. https://docs.angularjs.org/api/ng/directive/ngСкрыть. Может быть, какая-то скрытая анимация занимает несколько секунд, прежде чем на самом деле скрыть ваш компонент загрузки? –
oooh! Благодарю. У меня нет анимации, но я просто пробовал это после вашего комментария и работает: