javascript - 在 AngularJS 中,如何加载隐藏元素的页面?

标签 javascript html angularjs

在 AngularJS 中,如何确保 HTML 元素在加载页面时以隐藏状态开始?

在我的页面上,创建 Controller 时有一个初始延迟,在该元素消失之前可以在屏幕上看到该元素。

我尝试以各种方式组合这些属性:

<li 
    data-ng-show
    data-ng-if
    data-ng-cloak
    class="ng-hide"

但元素总是在屏幕上显示半秒然后消失。

最佳答案

管理页面加载的正确方法是在路由中使用“resolve”:只有当异步调用返回时,它才会授予对 Controller 和部分的访问权限。

请参阅本文档中的解决方案:

 https://docs.angularjs.org/api/ngRoute/provider/$routeProvider

对于你的问题,如果你仍然需要 ng-show,如果你将变量初始化为 false,它应该可以工作。

编辑:抱歉,ng-show 似乎实际上在 Angular 引导方面存在问题。

关于javascript - 在 AngularJS 中,如何加载隐藏元素的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156908/

相关文章:

javascript - rails 广播 197 : error when trying to add fields with javascript

javascript - Wordpress 网站上的不安全 <form> 调用

javascript - ".addEventListener is not a function"为什么会出现这个错误?

javascript - 使用 javascript for 循环更改 svg 元素属性

javascript - window.location.reload 在各种设备和浏览器上随机工作

html - 如何在 html 页面中使用数据 url 显示图像

javascript - 如何在 AngularJS 中格式化输入中的数字

javascript - 如何在表 AngularJS 中显示附加行

javascript - AngularJS Controller 无法加载数据

javascript - Ajax 完全没有被调用