在用angularJS框架开发中,页面加载时会看到有表达式{{express}}或者过滤器{{express | filter}}在页面中闪过。这个问题是由于javascript操作DOM的时候,是等DOM结构都加载完成,才回头处理引用的angularJS文件。这是引起表达式或过滤器在页面闪烁的原因。如何解决因加载顺序引起的闪烁呢?angularJS为我们提供了ng-cloak,我们可以在需要的地方加上ng-cloak。如:Crayon Syntax Highlighter v2.6.6…………123…………[Format Time: 0.0015 seconds]Ng-cloak实现原理为一个directive,页面初始化是在DOM的heade增加一行CSS代码,如下:Crayon Syntax Highlighter v2.6.6[ng\:cloak],[ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak{Display:none ! important;}123456789[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{Display:none!important;}[Format Time: 0.0
...
继续阅读
(22)