<html ng-app>
<body>
<p ng-cloak>{{foo}}</p>
</body>
</html>
我的理解是:
ng-cloak
指令时,它会应用display: none !important
。display: none !important
指令从事物中删除该ng-cloak
规则。因此,我理解为什么从编译阶段开始到链接阶段结束都不会显示。但是我不明白为什么从HTML加载到编译阶段开始的时候,事情就不会显示出来。
发布于 2015-07-24 22:44:36
这一切在文档中都有解释
..。当浏览器加载此css规则时,使用ngCloak指令标记的所有html元素(包括其子元素)都会被隐藏。当角在模板编译过程中遇到这个指令时,它会删除ngCloak元素属性,使编译后的元素可见。
发布于 2015-07-24 22:50:57
除了文档中的解释之外。我在使用异步调用检索数据的网站上工作过,我使用ng斗篷来避免显示在编译过程结束之前可能还没有值的变量。我的用例是DOMContent可能已经在编译过程结束之前完成了加载,但是我的角度数据还没有准备好。希望这能给您一个用例的概念,但这并不是唯一的。
https://stackoverflow.com/questions/31620723
复制相似问题