2016-03-02 4 views
3

У меня есть этот раздел ng-repeat, в котором я запускаю директиву «fittext» на p, которая обеспечивает переполнение текста дозатором - если это так, fontsize уменьшается. И это работает!ng-style применить слишком поздно

Однако в 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

Существует "отсутствует право после horizontalLabelImageWrap

Вы пробовали использовать $timeout(fn, 0) в своей директиве

Может быть, это помогает:.?

Why is setTimeout(fn, 0) sometimes useful?

+0

пропавших без вести "была опечатка, извините. - но я стараюсь заглянуть в тайм-аут, спасибо! –

Смежные вопросы