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