AngularJS基础 ng-cloak 指令简单示例
AngularJS ng-cloak 指令
AngularJS 实例
页面加载时防止应用闪烁:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app=""> <p ng-cloak>{{ 5 + 5 }}</p> <p><b>注意:</b> 该实例只是演示了指令的应用。</p> </div> </body> </html>
运行结果:
10
注意: 该实例只是演示了指令的应用。
定义和用法
ng-cloak 指令用于在 AngularJS 应用在加载时防止 AngularJS 代码未加载完而出现的问题。
AngularJS 应用在加载时,文档可能会由于AngularJS 代码未加载完而出现显示 AngularJS 代码,进而会有闪烁的效果, ng-
cloak 指令是为了防止该问题的发生。
语法
<element ng-cloak></element>
所有 HTML 元素都支持。
参数值
ng-cloak 指令没有参数。
以上就是对ng-cloak指令资料的整理,后续继续补充,有需要的朋友参考下。
相关推荐
-
AngularJS初始化静态模板详解
AngularJS可以通过ng-app来自动初始化模块,也可以通过angular.bootstrap(document, [module])手动启动应用,不管用哪种方法,应用启动后,动态往dom树里面添加的dom元素,无法执行angular指令,即无法通过ng-model.ng-click给动态添加的dom元素绑定数据和事件,怎么办? 动态添加dom元素的场景非常常见,如点击某页面上修改用户资料的按钮,发送ajax请求去查询用户资料,然后通过模板引擎将事先写在页面里的静态模板编译成HTML字符串
-
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
本文实例讲述了Angularjs在初始化未完毕时出现闪烁问题的解决方法.分享给大家供大家参考,具体如下: 方法1: 使用ng-cloak指令,在绑定数据的区域使用该指令并设置该指令的样式为隐藏即可,如下所示: Html: <body ng-controller="QuberController" ng-cloak class="ng-cloak"> Css: .ng-cloak { display: none; } 方法2: 使用ng-bind指令来代替
-
AngularJS页面访问时出现页面闪烁问题的解决
我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间.这里的间隔可能很小,甚至让人感觉不到区别:但也可能很长,这样会导致让我们的用户看到了没有被渲染过的页面. 这种情况被叫做Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.下面我们将要介绍几个不同的方式防止这种情况发生在我们的用户身上. 1.ng-cloak ng-cloak指令是angular的内置指令,它的作用是隐藏所有被它包含
-
AngularJS ng-repeat数组有重复值的解决方法
前言 大家都知道默认在ng-repeat的时候每一个item都要保证是唯一的,否则console就会打出error告诉你哪个key/value是重复的. 如: $scope.items = [ 'red', 'blue', 'yellow', 'white', 'blue' ]; 这个数组blue就重复了,html这么遍历它 <li ng-repeat="item in items">{{ item }}</li> 控制台就会抛出一个错误: 点击错误链接到Ang
-
AngularJS ng-style中使用filter
问题原因: Angular中使用boostrap的progress在ie8下有问题, 不能显示出进度 错误的写法: <div class="progress"> <div class="bar bar-success" style="width:{{user.used | percent:user.total}}"></div></div> 这可能是因为在刚开始渲染页面时, user的值还没有获取到
-
AngularJs ng-repeat 嵌套如何获取外层$index
一个真实项目的例子是遍历表格的行和列, 每一行需要显示当前是第几行, 我立刻想到用$index, 简直就如同砍瓜切菜般, 一切都那么行云流水, 简直太容易了, 于是有了下面这段代码. <!-- repeat data row --> <tr ng-repeat="row in rows track by row.id"> <td ng-repeat="col in row.columns track by col.id"> <
-
AngularJS初始化过程分析(引导程序)
概览 这一节解释了AngularJS初始化的过程,以及需要的时候你该如何修改AngularJS的初始化. AngularJS的 <script> 标签 这个示例展示了我们推荐的整合AngularJS的方法,它被称之为"自动初始化". 复制代码 代码如下: <!doctype html> <html xmlns:ng="http://angularjs.org" ng-app> <body> ..
-
AngularJS使用自定义指令替代ng-repeat的方法
前言 大家都知道对于处理小数量,ng-repeat是非常有用的,但是如果需要处理非常大的数量集,还是采用自定义的方法更好一些.特别是数据大多都是静态的或已预存储好的,这个时候应避免使用ng-repeat指令. ng-repeat中的表达式和 $watch Angular中的表达式都会创建$watch 的Scope 函数.用于监听模型变化,当你的模型部分发生变化时它会通知你.在ng-repeat指令中,如果某行数据有15列数据都绑定了表达式,如果数据有1000多行的话,那么$watch就又奖金15
-
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
本文实例讲述了AngularJS使用ng-Cloak阻止初始化闪烁问题的方法.分享给大家供大家参考,具体如下: 在做angular的SPA开发时,我们经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({% raw %} {{ express }} {% endraw %} ),或者是模块(div)的闪烁.对于这个问题由于JavaScript去操作DOM,都会等待DOM加载完成(DOM ready).对于angular会在DOM ready完会才回去解析html view Templ
-
AngularJS基础学习笔记之简单介绍
AngularJS是一个JavaScript框架.它可以通过<script>标记被添加到HTML页面中. AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HTML元素中. AngularJS是一个JavaScript框架 AngularJS是一个JavaScript框架,它是由JavaScript语言编写的类库. AngularJS以JavaScript文件的形式进行发布,我们可以通过script标记将它添加到web页面中: 复制代码 代码如下: <scri
-
AngularJS基础 ng-repeat 指令简单示例
AngularJS ng-repeat 指令 AngularJS 实例 循环输出多个标题: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <
-
AngularJS基础 ng-selected 指令简单示例
AngularJS ng-selected 指令 AngularJS 实例 获取选中的选项: 点击复选框选择 BMW 选项: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
-
AngularJS基础 ng-paste 指令简单示例
AngularJS ng-paste 指令 AngularJS 实例 文本被粘贴时执行表达式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> &
-
AngularJS基础 ng-submit 指令简单示例
AngularJS ng-submit 指令 AngularJS 实例 表单提交后执行函数: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> &l
-
AngularJS基础 ng-mousemove 指令简单示例
AngularJS ng-mousemove 指令 AngularJS 实例 在鼠标指针在元素上移动时执行表达式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </
-
AngularJS基础 ng-show 指令简单示例
AngularJS ng-show 指令 AngularJS 实例 复选框选中时显示部分内容: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> &
-
AngularJS基础 ng-focus 指令简单示例
AngularJS ng-focus 指令 AngularJS 实例 当输入框获取焦点时执行表达式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head>
-
AngularJS基础 ng-srcset 指令简单示例
AngularJS ng-srcset 指令 AngularJS 实例 定义图片的资源地址: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> &l
-
AngularJS基础 ng-value 指令简单示例
AngularJS ng-value 指令 AngularJS 实例 设置输入框的值: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <b
随机推荐
- AngularJS 最常用的八种功能(基础知识)
- 详解redis数据结构之sds
- vue生成随机验证码的示例代码
- 初学者易上手的SSH-struts2 01环境搭建(图文教程)
- Oracle随机函数之dbms_random使用详解
- 查看oracle数据库的编码及修改编码格式的方法
- iOS中searchBar(搜索框)光标初始位置后移
- js实现鼠标感应向下滑动隐藏菜单的方法
- 使用Apache的htaccess防止图片被盗链的解决方法
- mysql 中文乱码 解决方法集锦
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- node-sass安装失败的原因与解决方法
- vue路由嵌套的SPA实现步骤
- JavaScript中的函数声明和函数表达式区别浅析
- 总结Node.js中的一些错误类型
- SQL Server的通用分页存储过程 未使用游标,速度更快!
- 2014年50个程序员最适用的免费JQuery插件
- javascript的键盘控制事件说明
- php 破解防盗链图片函数
- Android编程实现项目中异常捕获及对应Log日志文件保存功能