ngShow加载延迟问题

2024-01-02

我有一个菜单,当单击某个按钮时会滑动,但一开始这个菜单是隐藏的,类似这样:

<div ng-show="menuShow">
  my menu here...
</div>

问题是,当页面加载时,菜单不会隐藏(可能是因为未加载 ngShow 指令),然后它们消失(可能是因为加载了 ngShow 指令)并在菜单中产生奇怪的“闪烁效果”。

处理这个问题的最佳方法是什么?


最快、最简单的方法是添加ngCloak http://docs.angularjs.org/api/ng.directive%3angCloak指向元素的指令。

<div ng-show="menuShow" ng-cloak>
  my menu here...
</div>

只要 Angular 在文档的头部同步加载,就应该可以防止闪烁。

如果您没有同步加载 Angular,那么根据文档 http://docs.angularjs.org/api/ng.directive%3angCloak,您可以手动将 CSS 添加到页面:

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

如果由于某种原因这是不可能的,您可以在初始加载时将所有 Angular 内容不在页面中,但包含在ng-include, ng-view or ui-view指令,或包含其自己的模板的自定义指令。 (这就是我的做法,但更多是出于结构原因)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ngShow加载延迟问题 的相关文章

随机推荐

  • 对 C# 类中的属性进行排序

    我们需要解析的文件格式如下 v1 000 sammy endpoint blah 它是供应商向我们提供的有序固定宽度格式 因此这 5 个字段中的每一个都映射到类中的特定属性 实际格式有 gt 30 我想通过将序列应用于属性来使用反射来解析它
  • pandas:基于开始/结束日期的聚合

    它实际上是一个反聚合 因为我有一个这样构造的数据集 id type first year last year A t1 2009 2014 A t1 2010 2015 B t1 2007 2009 B t2 2008 2011 但我需要按
  • 处理 DDD 中的嵌套聚合

    我刚刚开始使用 DDD 并且在弄清楚如何适应数据的关系性质时遇到了一些困难 我拥有我相信会被视为我的聚合根的东西 但聚合也有它自己的聚合 不想违反德墨忒尔定律 我想知道我的想法是否错误 并希望一些 DDD 专家可以提供一些见解 我的聚合根是
  • 将 tibble 转换为带有列标题的数据框

    我从 Excel 工作表导入数据 如下所示 F4 Off lt readxl read xlsx myExcel xlsx sheet Offline col names TRUE range I1 L285 F4 Off F4 On lt
  • React - 替换 props.children 中的子组件

    正如在另一个中看到的question https stackoverflow com questions 32370994 how to pass props to this props children 可以使用 React Childr
  • Laravel - 使用哪个缓存驱动程序?

    这是我第一次处理缓存 尽管我浏览了 laravel 文档和其他各种网站以获取如何设置它的说明 但我仍然有点不知所措 不知道该使用哪个以及有什么不同缓存驱动程序可以 我当前的情况是 我有一个日程安排系统 您可以在其中创建本周课程的 pdf 文
  • 如何从电子中的 new BrowserWindow() 获取窗口对象?

    有没有办法重用窗口对象 这可能是必要的 因为相应的窗口可能是动态生成的 var electron require electron var app electron app var BrowserWindow electron Browse
  • 处理器在等待主内存读取时做什么

    假设 L1 和 L2 缓存请求导致未命中 处理器是否会停止运行 直到访问主内存为止 我听说过切换到另一个线程的想法 如果是的话 用什么来唤醒停滞的线程 现代 CPU 中会同时发生很多很多事情 当然 任何需要内存访问结果的事情都无法进行 但可
  • OpenCV+Eclipse+Android:错误org.opencv.video Video.java

    我一直在安装 OpenCV 这是教程 http docs opencv org doc tutorials introduction android binary package android binary package html 我阅
  • UWP:应用程序栏/命令栏中的图标大小

    我应该使用什么尺寸的图标应用栏 命令栏 https msdn microsoft com en us windows uwp controls and patterns app bars 我找不到东西磁贴和图标资源指南 https msdn
  • 如何更改ggplot2中图例标签上的科学记数法

    我编写此代码是为了创建地图 ggplot data Canada2015 Import 3 borders database world colour grey60 fill grey90 geom polygon aes x long y
  • 如何获取vim中当前正在比较的文件列表

    我正在编写一个 vim 插件 在其中我需要确定当前正在比较的所有文件 这就是那些diff已设置 我已经仔细阅读了手册 但找不到太多内容 是否有可能做到这一点 这个问题实际上与问题相关如何检测 vim 中窗口的位置 https stackov
  • Zend2 控制器中的 PHPExcel

    我正在尝试让 PHPExcel 与 Zend2 一起使用 实际上它正在工作 但不符合我的预期 我可以写入文件 但不能在不保存的情况下下载 我找到了一些例子 你只需做这样的事情 objPHPExcel header Content Type
  • putty网络错误权限被拒绝如何解决

    我使用 PuTTy exe 作为 SSH 客户端 但 putty exe 不适用于 64 位 Windows 操作系统 它在 32 位 Win 操作系统下完美运行 问题 我是否犯了一些错误 如果是这样 你能帮忙吗 有没有可以在 32 位和
  • 为什么在 git diff 或 git status 之后,触摸文件的 git diff-index HEAD 结果会发生变化?

    If I touch在 git 存储库中跟踪的文件 然后运行git diff index HEAD 它将打印输出M表明文件已被修改 例如 touch foo git diff index HEAD 100644 100644 257cc56
  • 在 Pandas Dataframe 中查找多个字典键并返回多个匹配值

    第一次发帖 如果我的格式不对 请提前道歉 这是我的问题 我创建了一个 Pandas 数据框 其中包含多行文本 d keywords cheap shoes luxury shoes cheap hiking shoes keywords p
  • 如何将Python的.isoformat()字符串转换回日期时间对象[重复]

    这个问题在这里已经有答案了 因此 在 Python 3 中 您可以使用 isoformat 生成 ISO 8601 日期 但无法将 isoformat 创建的字符串转换回日期时间对象 因为 Python 自己的日期时间指令不正确匹配 也就是
  • 如果 URL 包含字符串然后运行 ​​jQuery 函数?

    在我的网站上 如果我的 url 包含单词 test 我想运行 jQuery 函数 我想做的就是如果我的网址包含 rest 字符串 那么为页面上的元素添加边距 我添加了一个 jSfiddle 来尝试展示我到目前为止所做的事情 document
  • Griffon编程错误:无法找到类注释

    我正在尝试掌握 griffon grails groovy 的项目 我在编译时从 Test1Controller groovy 文件中收到此错误 griffonc home ironmantis7x griffon projects tes
  • ngShow加载延迟问题

    我有一个菜单 当单击某个按钮时会滑动 但一开始这个菜单是隐藏的 类似这样 div my menu here div 问题是 当页面加载时 菜单不会隐藏 可能是因为未加载 ngShow 指令 然后它们消失 可能是因为加载了 ngShow 指令