У меня есть форма, в которой я использую ng-hide внизу страницы, чтобы скрыть div, содержащий таблицу UI-Grid, как это было предложено Скрытые сетки в документации. Когда пользователь нажимает кнопку отправки, сетка становится видимой, как и ожидалось, но ее отображение не анимируется. Странно то, что div, содержащий сетку, кажется, отлично анимируется.
Я повторил проблему в этом Plunker, и вот соответствующий код для справки. Это действительно ставит меня в тупик, поэтому любой совет очень ценится. Благодарю вас!
HTML
<h4><a href="#" ng-click="hidden = ! hidden">Reveal</a></h4>
<div class="background animate-hide" ng-hide="hidden">
<div id="grid1" ui-grid="{ data: myData }" class="grid"></div>
</div>
CSS
.grid {
width: 500px;
height: 250px;
display: block;
position:relative;
}
.background {
padding: 15px;
background-color: #F7F7F7;
}
.animate-hide {
transition: opacity 0.4s ease-out 0.1s !important;
transition: height 0.5s ease-out !important;
opacity: 1;
height: 260px;
}
.animate-hide.ng-hide {
opacity: 0;
height: 0;
}
}