2014-02-25 4 views
3

을 NG 클릭 :AngularJS와에 클래스 이름을 변경하는 방법 나는 그것이 AngularJS와 응용 프로그램 내에서 jQuery를 사용하지 않는 것이 좋습니다 알고 있지만,이 일의 AngularJS와 방법을 해결하기 위해 고군분투

<div class="component-title icon-closed" 
    ng-model="collapsed" 
    ng-click="collapsed=!collapsed;clickEvent($event)">{{component.name}}</div> 

collapsed 코드/보여주는 패널을 숨기고 및 ng-repeat 루프, 그래서 아무것도 clickEvent 기능을 할 수 없습니다 내 사업부가 있습니다.

이벤트 객체 &에서 jQuery를 사용하지 않고 클래스 이름을 바꿀 수 있었으면합니다. 어떤 아이디어?

감사합니다 :)

답변

5

이를 달성하기 위해 ngClass 지시어를 사용할 수 있습니다. ngClass

<div class="component-title" 
    ng-class="{'icon-closed':collapsed,'icon-opened':!collapsed}" 
    ng-model="collapsed" 
    ng-click="collapsed=!collapsed">{{component.name}}</div> 

자세한 내용은 here를 찾을 수 있습니다.

+0

브릴리언트 - 작품! 나는 ng-class로 놀았지만 결코 내 '붕괴 된'var을 사용하려고 생각하지 않았습니다. 정말 간단! 고마워요. :) jQuery를 오랫동안 사용해 왔을 때 AngularJS에서 여전히 제 머리를 쓰고 있습니다 ... – WastedSpace