javascript - 如何消除 ngShow 初始化的延迟?当 ng-cloak 失败时?

标签 javascript angularjs angularjs-ng-show

我遇到了确切的 same problem found in this question 。然而,这两个答案都不适用于我的情况。

我的问题视频:https://www.youtube.com/watch?v=ByjmwmamemM

enter image description here

当我的应用程序加载时,有几个弹出窗口,所有这些弹出窗口都带有 ng-show 检查。它们一开始都是false,但是在 3-4 秒(很长一段时间)内,弹出窗口会出现,然后消失。

根据我上面链接的问题中的答案,我应该尝试在 head 部分的顶部加载 Angular,如果这不起作用,则将 .ng-cloak 添加到我的CSS 和有问题的 div

两者都不起作用:(

之前有其他人遇到过这个问题吗?

Index.html:

enter image description here

<body ng-app="tickertags">

    <div ui-view></div>

dashboard.html <-第一个模板加载到ui-view

<div ng-controller="DashCtrl">
    <top-notification></top-notification>
    <alerts-panel></alerts-panel>
    <search-popover></search-popover>
    <tags-search></tags-search>
    <tags-filter></tags-filter>

    <div class="dash-body" ng-click="bodyClick()">
        <header>
            <platform-header></platform-header>
            <control-header></control-header>
            <view-header></view-header>
        </header>

        <tickers-panel></tickers-panel>
        <tags-panel></tags-panel>

        <section id="panel-activity" class="activity-panel">
            <chart-header></chart-header>
            <chart-iq></chart-iq>
            <social-media-panel></social-media-panel>
        </section>
    </div>

    <overlay></overlay>
</div>
<小时/>

弹出窗口:

enter image description here

searchPopover:(隐藏前 3-4 秒)

<div ng-show="searchPopoverDisplay" class="search-popover" ng-cloak>

tagSearchPopover:(隐藏前 3-4 秒)

<div ng-show="tagsSearch.tagsFuzzyResults" class="tag-search-popover" ng-cloak>

tagFilterPopover:(<- 此弹出窗口消失速度最快,0.5 秒)

<div ng-show="tagsFilterOn" class="tags-filter-popover" ng-click="captureClick()" ng-cloak>

ng斗篷

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

最佳答案

默认情况下在 css 中隐藏它们,然后在 Angular 加载时覆盖它们。 3-4 秒的延迟可能是在您发出的所有其他请求中获取和加载 Angular 所花费的时间(您应该检查您的网络面板)。

.display-on {
    display: block !important;
    opacity: 1 !important;
}
<小时/>
ng-class="{'display-on': searchPopoverDisplay}"

关于javascript - 如何消除 ngShow 初始化的延迟?当 ng-cloak 失败时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540119/

相关文章:

javascript - AngularJS 与 ui-router 失去了 SPA 的概念?

javascript - ng-show 未在 value=true 时触发

javascript - 运行ajax请求时无法将内部html设置为null?

javascript - 将新模块添加到 Angular 应用程序

javascript - 单击该 div 中的按钮后隐藏 div

javascript - Angular Coffeescript 到 Javascript 的转换 - 下一个函数被视为前一个函数的主体

javascript - Angular promise : Best Practices and Pros/Cons of Different Techniques

javascript - 从 String 创建 SVG 元素并将其附加到 Div 元素

angularjs - 何时使用 ng-if 与 ng-show/ng-hide?

javascript - 如何使用 angularjs 显示另一个文本值,而不是显示一个属性的 ng-repeat 现有值?