搜尋

首頁  >  問答  >  主體

angular.js - AngularJS透過controller A 到controller B

先進入controller A
然後 判斷是顯示 controller A 的 dom 還是 直接顯示 controller B的dom
可是不管怎麼搞都會先 渲染 A的dom 然後閃一下才進入 B的dom 求大神指點?

高洛峰高洛峰2744 天前527

全部回覆(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
  • 取消回覆