<html ng-app>
<body>
<p ng-cloak>{{foo}}</p>
</body>
</html>
我理解的方式:
- 呈现 HTML 页面。
- DOMContentLoaded 被发出,Angular 开始它的引导过程。
- 在编译阶段,当它看到
ng-cloak
指令时,它就会应用display: none !important
. - 在链接阶段期间/之后和重新渲染之前,它会从带有指令
display: none !important
的事物中删除该规则。ng-cloak
所以我理解为什么从编译阶段开始到链接阶段结束时不会显示内容。但我不明白为什么从加载 HTML 到编译阶段开始都不会显示内容。