2016-03-02 35 views
3

我有這個ng-repeat部分,我在p上運行一個指令'fittext',確保文本劑量溢出 - 如果是,字體大小會減少。它的工作原理!ng-style apply too late

但是,在IE中它沒有,我從調試中注意到樣式被添加得太晚。該指令看到什麼都沒有溢出,然後div大小的變化,使其溢出。

<div ng-repeat="data in labelData" ng-style="{'height': chart.labelSize}"> 

     <div class="labelWrap" style="height: 100%;"> 

     <p fit-text> 
      {{data.label}} 
     </p> 
     </div> 
    </div> 

如何確保在我的指令檢查溢出之前添加了ng樣式?

+0

不知道,但也許ngCloak是你在找什麼:https://docs.angularjs.org/api/ng/directive/ngCloak ?? – chrisv

回答

3

有一個「缺少右後horizo​​ntalLabelImageWrap

您是否嘗試過在你的指令使用$timeout(fn, 0)

也許它可以幫助:?它是否適用於您的問題

Why is setTimeout(fn, 0) sometimes useful?

+0

失蹤「是一個錯字,對不起。 - 但生病嘗試查看超時,謝謝! –