нг-если контент не обновляется, когда в фазе нг-выхода - PullRequest
0 голосов
/ 20 марта 2020

Если этот фрагмент запущен:

<div ng-init="o={i:1}" ng-click="o.i = o.i + 1">
    <h1>{{o.i}}</h1>
    <div class="test" ng-if="o.i < 3" style="transition: 3s all;">
        <h1>{{o.i}}</h1>
    </div>
    <button ng-click="o.i=0">reset</button>
</div>

{{o.i}} отображает увеличивающийся номер при каждом щелчке, но один раз o.i=3, внутренний h1 по-прежнему отображает {{2}}, хотя он не скрыт еще 3 секунд. Возможно ли это обновить до завершения анимации и скрытия элемента?

1 Ответ

0 голосов
/ 20 марта 2020

Измените ng-if на ng-show:

<div ng-init="o={i:1}" ng-click="o.i = o.i + 1">
    <h1>{{o.i}}</h1>
    <div class="test" ng-show="o.i < 3" style="transition: 3s all;">
        <h1>{{o.i}}</h1>
    </div>
    <button ng-click="o.i=0">reset</button>
</div>
...