В Angularjs зрения у меня есть два div
блока:Ожидание результатов HTTP, прежде чем показывать правильный блок HTML
<div ng-if="countApps() == 0">
</div>
и
<div ng-if="countApps() > 0">
<div>
Мой контроллер обеспечивает функцию возврата числа приложений:
$scope.countApps = function(){
return $scope.apps.length;
}
и для получения информации:
//controller
AppService.fetch().$promise.then(function(response){
$scope.apps = response.apps;
})
Проблема в том, что если HTTP-запрос случается медленным, блок div
для 0 приложений отображается на секунду или два. Затем он будет изменен на другой блок после загрузки результатов. Я бы хотел, чтобы он загружал приложения, а затем показывал правильный вид.
Если вы используете маршруты, а затем использовать блок решимости. Иначе это сложнее. Может быть, просто показать загрузку или что-то подобное. – dfsq
@ tommyd456 принять мой ответ, если он решил вашу проблему. –