虽然文档没有提到它,但将规则添加到CSS中可能还不够。如果您正在加载 angular.js或模板中的模板编译得不够快,请使用该指令并在 CSS 中包含以下内容:display: none;
ng-cloak
/*
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;
}
正如评论中提到的,这很重要。例如,如果您有以下标记!important
<ul class="nav">
<li><a href="/foo" ng-cloak>{{bar}}</a></li>
</ul>
并且您碰巧正在使用 ,以下选择器更特定于您的'ed元素bootstrap.css
ng-cloak
.nav > li > a {
display: block;
}
因此,如果您包含一个简单,Bootstrap 的规则将优先,并且 will 将设置为 ,因此您将在模板编译之前看到闪烁。display: none;
display
block