angularjs - ng-cloak和ng-show在屏幕上闪烁隐藏的元素

标签 angularjs

我有一个div元素,我只想在我的项目列表为空时显示。所以我输入了以下内容(以haml表示):

  #no-items.ng-cloak{ :ng_show => "items.length <= 0", :ng_cloak => true }


但是,即使完成此操作,该元素仍然在屏幕上闪烁。然后我看到了Angularjs - ng-cloak/ng-show elements blink,但是即使在CSS中添加了以下内容之后,眨眼仍然会发生。

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important;
}


有什么想法我做错了吗?

最佳答案

您可以将ng-hide放在类中,而不会影响JS加载后的工作方式。但是,将其放置在此处很有用,以便CSS在等待JS加载时将其考虑在内。

<div data-ng-controller="RoomsController">
<div ng-cloak class="ng-cloak ng-hide" data-ng-if="visible" >
    Some text
</div>        
</div>

关于angularjs - ng-cloak和ng-show在屏幕上闪烁隐藏的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432311/

相关文章:

angularjs - AngularJS 中的 TypeScript 拦截器

javascript - 如何自动检查嵌套 ng-repeat 中的元素?

javascript - 如何在本地存储中保存对象、变量、数组?

angularjs - Angular : refactoring controllers turn $routeParams to undefined

css - Controller 中的 ng 风格语法

javascript - Angular- Jasmine : Unknown provider: $modalProvider <- $modal

javascript - AngularJS Select元素设置选中索引

即使 CORS 不允许 header 值,Angularjs 也会继续进行服务器调用

javascript - ngClass 不工作?

javascript - 如何设置输入选定元素的样式?