angular.js - AngularJS通过controller A 到controller B

【字号: 日期:2023-01-15浏览:30作者:雯心

问题描述

首先进入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,不是就不渲染。

相关文章: