我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间。这里的间隔可能很小,甚至让人感觉不到区别;但也可能很长,这样会导致让我们的用户看到了没有被渲染过的页面。

这种情况被叫做Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.以下几种方法可以解决这个问题:

1、ng-cloak

ng-cloak指令是angular的内置指令,它的作用是隐藏所有被它包含的元素:

<div ng-cloak><h1>Hello {{ name }}</h1>
</div>

在浏览器加载和编译渲染完成之后,angular会自动删除ngCloak元素属性,这样这个元素就会变成可见的。

在IE7里面使用ng-cloak的安全方式是给元素多加一个ng-cloak class

<div ng-cloak class="ng-cloak"><h1>Hello {{ name }}</h1>
</div>

2、ng-bind

ng-bind是angular里面另一个内置的用于操作绑定页面数据的指令。我们可以使用ng-bind代替{{ }}的形式绑定元素到页面上;

使用ng-bind替代{{  }}可以防止未被渲染的{{ }}就展示给用户了,使用ng-bind渲染的空元素替代{{ }}会显得友好很多。

上面的例子可以重写成下面那样,这样就可以防止页面出现{{ }}了

<div><h1>Hello <span ng-bind="name"></span></h1>
</div>

Angular在页面加载很慢的时候,会出现双花括号的问题相关推荐

  1. angular单个页面加载多个ng-app

    一般angular单个页面只能加载一个ng-app,一个页面会自动加载第一个ng-app,其它ng-app不会被加载.如果想加载多个ng-app就需要使用angular.bootstrap去加载后面的 ...

  2. 动态页面加载速度太慢

    今天遇到一个问题,使用nodejs写的一个项目,通过请求后台数据库,来对页面进行动态渲染. 在html页面使用模板引擎渲染过后,刷新页面导致页面加载很长时间,后来了解到是因为网络原因,当时网络状态不好 ...

  3. 页面加载速度-合并资源文件

    前言 一直觉得自己的博客站点页面加载很慢, 就想着去优化一下. 呐, 下图是一次文章页面的加载, 需要2.5s. 其中 js 文件就有18个. 众所周知, 浏览器对资源文件的并行下载数量是有限制的(不 ...

  4. 一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?

    一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载? 1.使用 Sprites 图片技术 它将一个页面涉及到的所有零星图片都包含到一张大图中去,然后利用 CSS 技术展现出来.这样一来, ...

  5. 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。

    一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验. 图片懒加载,滚动到相应位置才加载图片. 图片预加载,如果为幻灯片.相册等,将当前展示图片的前一张和 ...

  6. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应

    Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...

  7. angular 首屏加载优化_[转]Angular4首页加载慢优化之路

    Angular是一个比较完善的前端MVC框架,包含了模板,数据双向绑定,路由,服务,过滤器,依赖注入等等所有的功能.在Web开发前后端流行的今天,我们在某个项目中也尝试使用该框架. 很快按照官网上的例 ...

  8. 关于请求被挂起页面加载缓慢问题的追查

    本文前戏较多,务实的同学可以直接跳到结论. 由「钢的琴」网友脑洞大开延伸出了吉的他二的胡琵的琶,以及后来许嵩的「苏格拉没有底」,是否可以再拓展一下,得到哥本不爱吃哈根,哈根爱达斯等剧情乱入的关系. 上 ...

  9. HTML页面加载和解析流程详细介绍

    浏览器加载和渲染html的顺序.如何加快HTML页面加载速度.HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过 浏览器加载和渲染html的顺序 1. IE下载的顺序是从上 ...

最新文章

  1. cmake编译出错:No CMAKE_CXX_COMPILER could be found.
  2. echarts 地图 免费离线js,json包分享
  3. Chrome 控制台指南
  4. win10宽带连接断网自动重连
  5. Oracle 游标使用大全
  6. 60-300-022-使用-延迟数据-Flink中allowedLateness详细介绍
  7. PHP获取当前页面的完整URL
  8. 直播预告 | Rainbond与Service Mesh微服务架构
  9. python键盘输入字典类型_python数据类型——字典类型
  10. 战争机器5加速器信息:开发工作已经完成 更多内容将在科隆展上披露
  11. 前端--开发“抽屉新热榜”
  12. PhotoShop如何使用图层之实例演示?
  13. ElementUI 图标字体无法正常显示 本地CDN文件
  14. 交换机ARP代理详解
  15. Django的安装及第一个demo
  16. 智水 机器人_中机智慧污水处理智监控平台建设方案(中机机器人)
  17. 操作系统实验ucore lab7
  18. 菜鸡HP的被虐日常(1)难搞的四边形面积①
  19. android服务器智能家居,基于Android的智能家居系统
  20. Unity 常用脚本:Vector2

热门文章

  1. 健身机构如何入局知识付费?
  2. win10应用闪退解决方法
  3. 007数据分析能力:业务题
  4. 清华大学公开课线性代数2——第12讲:复数与复矩阵
  5. 文件追加 c语言,c语言追加方式想文件里面写东西
  6. 指数灰度变换法 matlab,matlab指数灰度变换
  7. 前端基础学习-element-ui表格表头做成斜线表头
  8. PCB板材的基本分类
  9. PCB板材及叠层结构(转)
  10. 生也有涯而知也无涯,以有涯应无涯,殆矣