1
Angular app는 훌륭하게 작동하지만 애니메이션을 작동시키지 못합니다. 관리자가 사용자를 삭제하면 DB 비동기에서 변경 한 다음 해당 사용자 인덱스를 모델 ($scope.users
)에서 제거합니다. AngularJS 애니메이션이 작동하지 않는 이유는 무엇입니까?
<tbody>
<tr class="userRow" class="animate-repeat" ng-repeat="user in users | orderBy:'last_name'">
<td ng-repeat="value in user">{{value}}</td>
<td><button class="deleteUser"
ng-click="deleteUser(user.user_id)">Delete</button></td>
</tr>
</tbody>
가 여기 내 관련 자바 스크립트입니다 : 여기 내 관련 HTML의
angular.module("Dashboard",['ngAnimate']); // plus directives that work fine
$scope.deleteUser = function(user_id){
$http({
method: 'POST',
url: $scope.deleteUrl,
data: {user_id: user_id}
}).success(function(data, status){
for(var i = 0; i < $scope.users.length; i++){
if($scope.users[i].user_id == user_id){
$scope.users.splice(i, 1);
break;
}
}
});
};
여기 내 관련 CSS가있다 : 이제 어떻게 행이 단순히 사라 무엇
.animate-repeat.ng-leave.ng-leave-active,
.animate-repeat.ng-move,
.animate-repeat.ng-enter {
opacity:0;
max-height:0;
}
.animate-repeat.ng-leave,
.animate-repeat.ng-move.ng-move-active,
.animate-repeat.ng-enter.ng-enter-active {
opacity:1;
max-height:40px;
}
.animate-repeat.ng-move,
.animate-repeat.ng-enter,
.animate-repeat.ng-leave {
-webkit-transition:all linear 0.5s;
transition:all linear 0.5s;
}
. 괜찮 으면 좋겠지 만 관리자가 화면을 꼼꼼히 바라 보지 않으면 그 행이 화면에서 벗어난 경우 삭제 여부를 시각적으로 확인할 수 없습니다.
코드를 보았을 때 행에 .animate
클래스가 첨부되지 않은 것으로 나타났습니다.
편집 : 나는 이것을 작성한대로 알아 냈습니다. 나는 이것을 닫고 후손을 위해 해결책을 게시 할 것이다.
수정 사항을 게시 해 주셔서 감사합니다. 이 사실을 파악하는 데 사용한 링크를 게시 할 수 있습니까? 조금 더 읽고 싶습니다. –
첫 번째 예제에서'class = ""'두 번 사용했기 때문입니다. 코드를 샅샅이 뒤져서 알아 냈어. – Prodikl