컨트롤러에서 div에 애니메이션 클래스 추가

심 카 우르

변수가있는 div에 애니메이션 클래스를 추가했습니다.

 <div class="{{ItemsChange}}"></div>

내 컨트롤러에서 :

$scope.addItem=function(item){
  $rootScope.ItemsChange=''
  $rootScope.ItemsChange='animated pulse'
 }

이제 addItem이 호출 될 때마다이 클래스를 적용하고 싶습니다. 이것이 바로 변수에 빈 문자열을 먼저 추가 한 다음 애니메이션 클래스를 추가하여 $ scope.addItem이 호출 될 때마다 애니메이션 클래스 'animated pulse'가 적용되도록하는 이유입니다. 애니메이션 클래스는 처음에만 적용됩니다.

이 문제를 어떻게 해결합니까?

Caleb Williams

죄송합니다. animate.css가 Angular 애니메이션에 최적화되었다고 가정했지만 그렇지 않습니다. 현재 상태로 작업하려면 $ timeout 내에서 $ scope.ItemsChagne를 재설정하면됩니다. 따라서 $ timeout을 컨트롤러에 대한 종속성으로 추가하고

$scope.addItem = function(item) {
    $scope.ItemsChange = 'animated pulse';
    /**
     * each animation inside animate.css is one second, 
     * so give it an extra few milliseconds 
     */
    $timeout(function() {
        $scope.ItemsChange = false;
    }, 1100); 
});

특히 예쁘지는 않지만 작동합니다.

편집하다

대신 ngClass를 다음과 같이 사용해보십시오.

ng-class="{animated: ItemsChange, pulse: ItemsChange}"

plnkr에서

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크롤의 요소에 여러 클래스 추가 및 제거, 애니메이션 반전

분류에서Dev

활성 클래스에 애니메이션 효과 추가 문제

분류에서Dev

활성 클래스에 애니메이션 효과 추가 문제

분류에서Dev

Android의 클래스를 사용하여 뷰에 애니메이션 추가

분류에서Dev

jQuery에 사용자 정의 애니메이션 클래스 추가

분류에서Dev

컨트롤러의 클래스에서 MVC 컨트롤러 이름 가져 오기

분류에서Dev

mvc 기본 컨트롤러 클래스가 다른 컨트롤러에서 null입니다.

분류에서Dev

AngularJS의 컨트롤러에서 클래스 추가

분류에서Dev

컨트롤러에서 데이터베이스에 열 추가

분류에서Dev

swift 클래스에서 이전 컨트롤러로 돌아 가기

분류에서Dev

웹 페이지에서 링크 버튼 컨트롤을 상속하는 클래스에서 컨트롤 추가

분류에서Dev

새 클래스에 컨트롤 추가

분류에서Dev

ConfigureService 메서드가 아닌 컨트롤러 또는 관리자 클래스에서 서비스를 추가 할 수 있습니까?

분류에서Dev

jquery에서 애니메이션을 실행 한 후 클래스 추가 활성화

분류에서Dev

jquery 추가 텍스트에 대한 애니메이션

분류에서Dev

컨트롤러 클래스에 너무 많은 메서드가 포함되어 있습니다.

분류에서Dev

다른 클래스에서 컨트롤러 클래스의 메서드 사용

분류에서Dev

Laravel : 컨트롤러 클래스에서 외부 라이브러리를 가져 오는 방법

분류에서Dev

Raphaël : Spinner 그래픽에 반 애니메이션 텍스트 추가 시도

분류에서Dev

Rails 4 : 모델 클래스에서 컨트롤러 클래스 가져 오기

분류에서Dev

모델에 정의 된 클래스 메서드가 컨트롤러에 표시되지 않음

분류에서Dev

비동기 컨트롤러의 추상 슈퍼 클래스 메소드에서 작동하지

분류에서Dev

스크롤 이벤트에서 클래스 추가 및 제거

분류에서Dev

사용자 지정 애니메이션 컨트롤러를 제공 할 때 UINavigationController에서 시스템 대화 형 팝 제스처가 손상됨

분류에서Dev

AngularJS 1.6 컴포넌트 컨트롤러에서 클래스를 가져 오는 방법은 무엇입니까?

분류에서Dev

가로 스크롤 시스템에 슬라이드 애니메이션 추가

분류에서Dev

컨트롤러의 사용자 정의 클래스에서 Mockery 모의 및 스파이가 0 번 호출

분류에서Dev

컨트롤러 메서드에서 매개 변수로 더미 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

컨텍스트에서 액션 / 컨트롤러 이름 가져 오기

Related 관련 기사

  1. 1

    스크롤의 요소에 여러 클래스 추가 및 제거, 애니메이션 반전

  2. 2

    활성 클래스에 애니메이션 효과 추가 문제

  3. 3

    활성 클래스에 애니메이션 효과 추가 문제

  4. 4

    Android의 클래스를 사용하여 뷰에 애니메이션 추가

  5. 5

    jQuery에 사용자 정의 애니메이션 클래스 추가

  6. 6

    컨트롤러의 클래스에서 MVC 컨트롤러 이름 가져 오기

  7. 7

    mvc 기본 컨트롤러 클래스가 다른 컨트롤러에서 null입니다.

  8. 8

    AngularJS의 컨트롤러에서 클래스 추가

  9. 9

    컨트롤러에서 데이터베이스에 열 추가

  10. 10

    swift 클래스에서 이전 컨트롤러로 돌아 가기

  11. 11

    웹 페이지에서 링크 버튼 컨트롤을 상속하는 클래스에서 컨트롤 추가

  12. 12

    새 클래스에 컨트롤 추가

  13. 13

    ConfigureService 메서드가 아닌 컨트롤러 또는 관리자 클래스에서 서비스를 추가 할 수 있습니까?

  14. 14

    jquery에서 애니메이션을 실행 한 후 클래스 추가 활성화

  15. 15

    jquery 추가 텍스트에 대한 애니메이션

  16. 16

    컨트롤러 클래스에 너무 많은 메서드가 포함되어 있습니다.

  17. 17

    다른 클래스에서 컨트롤러 클래스의 메서드 사용

  18. 18

    Laravel : 컨트롤러 클래스에서 외부 라이브러리를 가져 오는 방법

  19. 19

    Raphaël : Spinner 그래픽에 반 애니메이션 텍스트 추가 시도

  20. 20

    Rails 4 : 모델 클래스에서 컨트롤러 클래스 가져 오기

  21. 21

    모델에 정의 된 클래스 메서드가 컨트롤러에 표시되지 않음

  22. 22

    비동기 컨트롤러의 추상 슈퍼 클래스 메소드에서 작동하지

  23. 23

    스크롤 이벤트에서 클래스 추가 및 제거

  24. 24

    사용자 지정 애니메이션 컨트롤러를 제공 할 때 UINavigationController에서 시스템 대화 형 팝 제스처가 손상됨

  25. 25

    AngularJS 1.6 컴포넌트 컨트롤러에서 클래스를 가져 오는 방법은 무엇입니까?

  26. 26

    가로 스크롤 시스템에 슬라이드 애니메이션 추가

  27. 27

    컨트롤러의 사용자 정의 클래스에서 Mockery 모의 및 스파이가 0 번 호출

  28. 28

    컨트롤러 메서드에서 매개 변수로 더미 클래스를 추가하는 방법은 무엇입니까?

  29. 29

    컨텍스트에서 액션 / 컨트롤러 이름 가져 오기

뜨겁다태그

보관