首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ng-cloak创建闪屏

使用ng-cloak创建闪屏
EN

Stack Overflow用户
提问于 2014-01-23 06:01:10
回答 2查看 28.2K关注 0票数 10

我正在尝试使用AngularJS创建一个闪屏,就像AngularJS youtube频道上的这篇演讲中所描述的那样:http://youtu.be/xOAG7Ab_Oz0?t=10m20s

它使用ng-cloak指令。下面是HTML:

代码语言:javascript
复制
<head><head>
<body ng-app>
  <!-- inline styles -->
  <div class="splash" ng-cloak="">
    <p>Loading</p>
  </div>
  <!-- Rest of app -->
</body>

和CSS:

代码语言:javascript
复制
[ng-cloak].splash {
    display: block !important;
}
[ng-cloak] {
    display: none;
}
.splash {
    background-color: #428bca;
}

这里有一个小提琴:http://jsfiddle.net/TimFogarty/LaBvW/2/

在小提琴中,splash div并没有像谈话中说的那样消失。这段代码有什么问题吗?我是不是搞错了?我如何实现这个闪屏?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 06:39:10

第二个css选择器是:

代码语言:javascript
复制
[ng-cloak] {
    display: none;
}

应该是

代码语言:javascript
复制
.splash {
    display: none;
}

因为当应用程序启动时,angular将删除ng-cloak类

票数 7
EN

Stack Overflow用户

发布于 2014-01-23 06:54:44

本教程适用于我:http://www.ng-newsletter.com/advent2013/#!/day/21

这里有一个插入器:http://plnkr.co/edit/twGP7gUe9uraYXSr6kQG?p=preview

注意一些事情:

  • 在演示中我手动引导angular来模拟加载。
  • 闪屏标记应该有ng-cloak属性
  • 模板的其余部分应该有ng-cloak属性

<>F211

标记:

代码语言:javascript
复制
<div class="splash" ng-cloak="">
    <p>Loading</p>
</div>

<div ng-cloak="">    
    <h1> app loaded </h1>
</div>

Css:

代码语言:javascript
复制
.splash {
  display: none;
}

[ng-cloak].splash {
  display: block !important;
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21294917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档