问题描述
首先进入controller A 然后 判断是显示 controller A 的 dom 还是 直接显示 controller B的dom可是不管怎么搞都会先 渲染 A的dom 然后闪一下才进入 B的dom 求大神指点?
问题解答
回答1:这种情况一般用ng-if
回答2:controller本身是没有dom的,你是指ng-controller还是component还是directive还是route
回答3:去Angular的类库当中找到一个名叫angular-csp的文件并引入,内容就像这样的
/* Include this file in your html if you are using the CSP mode. */@charset 'UTF-8';[ng:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],.ng-cloak, .x-ng-cloak,.ng-hide:not(.ng-hide-animate) { display: none !important;}ng:form { display: block;}.ng-animate-shim { visibility:hidden;}.ng-anchor { position:absolute;}
然后给你闪的元素添加ng-cloak属性即可
<p ng-if='false' ng-cloak>Hello World</p>回答4:
赞同一楼,判断DOM的显示,直接在HTML页面使用ng-if,结果是true才渲染DOM,不是就不渲染。