Таким образом, это было до использования ng-show
, которое применяет свойство display: none
, которое указал Пит. Это классы, которые Angular применяются, когда применяются такие директивы, как ng-show
или ng-if
, когда возвращается логическое значение.
Если false, ngIf
приводит к тому, что элемент полностью удаляется из DOM. Используя правильные селекторы, вы можете нацеливать элемент, когда он входит, и для перехода замирания я могу использовать opacity
. ngShow
свойство css по умолчанию - display: none
, которое нельзя перевести. Ниже приведены изменения, которые я сделал:
<div class="container-add-patent" data-ng-class="{'active': foundPatent}">
<div class="add-patent-panel" role="dialog">
<div class="row found-patent-panel" data-ng-if="foundPatent"> //changed to `ngIf`
//CONTENT
</div>
</div>
</div
.container-add-patent {
&.active {
.add-patent-panel {
.found-patent-panel {
&.ng-enter { //classes applied by angular
opacity: 0;
-moz-transition: all ease-in-out .25s .3s; //Added a delay of .3s
-o-transition: all ease-in-out .25s .3s;
-webkit-transition: all ease-in-out .25s .3s;
transition: all ease-in-out .25s .3s;
}
&.ng-enter.ng-enter-active {
opacity:1;
}
}
}
}
}