搜索

首页  >  问答  >  正文

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

首先进入controller A
然后 判断是显示 controller A 的 dom 还是 直接显示 controller B的dom
可是不管怎么搞都会先 渲染 A的dom 然后闪一下才进入 B的dom 求大神指点?

高洛峰高洛峰2744 天前523

全部回复(4)我来回复

  • 为情所困

    为情所困2017-05-15 17:02:59

    这种情况一般用ng-if

    回复
    0
  • PHPz

    PHPz2017-05-15 17:02:59

    controller本身是没有dom的,你是指ng-controller还是component还是directive还是route

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:02:59

    去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>

    回复
    0
  • PHP中文网

    PHP中文网2017-05-15 17:02:59

    赞同一楼,判断DOM的显示,直接在HTML页面使用ng-if,结果是true才渲染DOM,不是就不渲染。

    回复
    0
  • 取消回复