Подтвердить что ты не робот

Напротив ng-cloak для загрузки сообщения

Я не знаю, существует ли это в структуре AngularJS, но по существу я ищу противоположность ng-cloak, которая скрывает элементы до тех пор, пока страница не будет скомпилирована. Я искал способ показать полное загрузочное сообщение до тех пор, пока страница не будет скомпилирована. Есть ли что-то встроенное в язык для обработки этого?

4b9b3361

Ответ 1

Я решил это, используя несколько хакерский метод следующим образом. Следующий HTML-код добавляется в конце главной страницы.

<div ng-show="::false" style="position: fixed; height: 100%; width: 100%; background-color: #353535; top: 0; left: 0; z-index: 10000;">
    <div style="display: table; margin: 0 auto; font-size: 26px; color: #CCC;">
        Loading
    </div>
</div>

Сообщение отображается во всем браузере до тех пор, пока страница не будет скомпилирована, после чего ng-show перейдет и скрывает загружаемое сообщение.

EDIT: Angular 1.3+ позволяет использовать выражение :: для предотвращения оценки выражения в каждом цикле дайджеста. https://docs.angularjs.org/guide/expression#one-time-binding

Ответ 2

<div ng-show>Loading Results...</div>

ng-show без атрибута, указанного для компиляции на false