Si la documentation ne mentionne pas, c'est peut-être pas assez pour ajouter l' display: none;
règle CSS. Dans le cas où vous sont en cours de chargement angular.js dans le corps ou les modèles ne sont pas compilés assez vite, utilisez l' ng-cloak
directive et inclure les éléments suivants dans votre CSS:
/*
Allow angular.js to be loaded in body, hiding cloaked elements until
templates compile. The !important is important given that there may be
other selectors that are more specific or come later and might alter display.
*/
[ng\:cloak], [ng-cloak], .ng-cloak {
display: none !important;
}
Comme mentionné dans le commentaire, l' !important
est important. Par exemple, si vous avez le balisage suivant
<ul class="nav">
<li><a href="http://stackoverflow.com/foo" ng-cloak>{{bar}}</a></li>
</ul>
et vous arrive d'être en utilisant bootstrap.css
, le sélecteur suivant est plus spécifique pour votre ng-cloak
'ed élément
.nav > li > a {
display: block;
}
Donc, si vous incluez une règle simplement d' display: none;
, Bootstrap, la règle de préséance et de l' display
sera mis à l' block
, de sorte que vous allez voir le scintillement de l'avant le modèle de compile.