【发布时间】:2015-10-25 23:33:18
【问题描述】:
我一直在看 ng-cloak 源码
https://github.com/angular/angular.js/blob/master/src/ng/directive/ngCloak.js
看起来它在指令的编译阶段去掉了 ng-cloak 属性。但是当我尝试时
console.log(element.html())
在指令的编译功能期间,表达式还没有被计算,所以我得到一个输出像
<my-directive ng-cloak> {{foo}} </my-directive>
鉴于 ng-cloak 将删除 ng-cloak 属性和相应的 display:none,它不会显示 {{foo}} 吗?我在这里很困惑。 Angular 表达式何时被评估?它看起来不像在编译函数中被评估。 DOM 什么时候更新?
【问题讨论】:
标签: javascript angularjs