나는 가지고있는 목록을 새로 고치려하고 있습니다. 따라서 사용자가 새로 고침을 클릭하면 새 GET 요청이 작성되었음을 알리는 목록이 사라집니다. http://plnkr.co/edit/R0Gv2T?p=info이각도 변화 CSS 전환이 흐림
내 문제는 내가 가지고있는 방법입니다 : HTML
<div ng-controller="ModalDemoCtrl">
<ul ng-repeat="friend in friends" class="animated" ng-class="{fadeIn: refresh === true}">
<li>{{friend}}</li>
</ul>
<button ng-click="refresh=!refresh"> Fade me in every time </button>
</div>
CSS
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
물론
JS 여기
angular.module('plunker', ['ui.bootstrap']);
var ModalDemoCtrl = function ($scope, $modal, $log) {
$scope.friends = ['andy', 'randy', 'bambi'] ;
};
는 작업 plnkr입니다 변수 새로 고침을 true로 다시 설정하기 전에 false로 다시 설정해야하기 때문에 사용자는 목록을 한 번 클릭 한 후 두 번 클릭하여 사라지게해야합니다. 이것을 달성하기 위해 순수한 CSS를 통해 어디에 있습니까? 컨트롤러에서 범위 변수를 설정하고 클릭 기능을 호출 해 보았습니다.하지만이 시점에서는 혼란 스러울뿐입니다. 어떤 솔루션이든 열려 있습니다
를 사용하여 적용 할 수 있습니다된다 데이터 새로 고침 표시기입니다. 이러한 플래그를 모두 객체 배열로 변환 할 필요는 없습니다. http://plnkr.co/edit/RYBVUp?p=preview 개체 배열을 사용하면 매번 항목이 새 항목이됩니다 (hashKey의 차이로 인해) 애니메이션이 발생합니다. 항목 추가에 대한 고급 애니메이션을 보려면 ng-repeat 애니메이션 클래스/ – PSL
을 사용해보십시오. 감사합니다. @PSL이 기능은 정상적으로 작동하지만 더 많은 중첩되고 복잡한 객체가있어서 단순히 배열로 모두 캐스팅 할 수 없습니다. 나는 당신의 타임 아웃 아이디어를 사용하는 것을 끝내었지만, fade가 true인지 아닌지를 확인하고 timeout에서 false로 설정하고 ng-class에서 이것을 가지는 변수를 추가했다. 나는 내 대답을 위해 plnkr을 가지고있다. – Garuuk
[AngularJS를 사용하여 ng-hide를 사용하여 요소를 페이드 아웃하는 방법]의 가능한 복제본 (http://stackoverflow.com/questions/42928222/how-to-fade-out-element-using-ng-hide-with-angularjs) – Mistalis