Улучшить документацию Посмотреть исходный код ngCloak
- директива в модуле ng
Обзор
Директива ngCloak используется для предотвращения кратковременного отображения шаблона HTML AngularJS браузером в сыром (нескомпилированном) виде во время загрузки приложения. Используйте эту директиву для избежания нежелательного эффекта мерцания, вызванного отображением шаблона HTML.
Директива может быть применена к элементу <body>, но предпочтительнее использовать несколько директивы ngCloak на небольших участках страницы, чтобы обеспечить поэтапное отображение представления браузера.
ngCloak работает в сотрудничестве со следующим правилом CSS, встроенным в angular.js и angular.min.js. Для режима CSP добавьте angular-csp.css в ваш HTML-файл (см. ngCsp).
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
display: none !important;
}
Когда браузер загружает это правило CSS, все HTML-элементы (включая их потомков), помеченные директивой ngCloak, скрываются. Когда AngularJS сталкивается с этой директивой во время компиляции шаблона, он удаляет атрибут элемента ngCloak, делая скомпилированный элемент видимым.
Для наилучшего результата скрипт angular.js должен быть загружен в секцию head HTML-документа; в качестве альтернативы, правило CSS выше должно быть включено во внешнем стиле приложения.
Информация о директиве
- Эта директива выполняется на уровне приоритета 0.
Использование
- в качестве атрибута:
<ANY ng-cloak> ... </ANY>
- в качестве класса CSS:
<ANY class="ng-cloak"> ... </ANY>
Пример
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.7.8/docs/api/ng/directive/ngCloak