2017-10-24 1 views
0

각도를 사용 중입니다. 제목과 일부 하위 정보 (예 : 날짜)와 같은 몇 가지 기본 정보를 설명하는 HTML이 포함 된 구성 요소가 있습니다.버튼 클릭시 클래스 추가 및 제거 방법

클래스를 추가하여 글꼴을 변경하는 데 사용하고 싶은 몇 가지 버튼이 있습니다. 세 개의 버튼 중 하나를 클릭하면 부모 div에 클래스를 적용 할 수 있습니다 (CSS를 사용하면 그에 따라 자식 요소를 변경할 수 있습니다. 각 요소에 클래스를 추가하는 것과 반대). designOne/designTwo 다른 하나는 제거되었습니다.

<div> 
    <h1 class="albumHeader"> Header One </h1> 
    <span class="albumDate"> 12/12/2017 </span> 
    <span class="albumCategory"> Jazz </span> 
</div> 


<button> Design One </button> 
<button> Design Two </button> 
<button> Design Three </button> 
+0

? 현재 클릭 이벤트를 처리하거나 수업을 설정하는 것처럼 보이지 않으므로 설명대로 작동하지 않습니다. – jonrsharpe

+1

* "assistance"*보다 구체적이어야 할 필요가 있으므로 SO는 튜토리얼 서비스가 아닙니다. [도움]에서 [ask]와 다른 자료를 검토 한 다음 적절하게 [edit]하십시오. 또한 [각도 튜토리얼] (https://angular.io/tutorial)을 실행하는 것이 좋습니다.이 튜토리얼에서는 필요한 작업을 많이 소개합니다. – jonrsharpe

답변

0

이 할 수있는 아주 쉬운 방법은 구성 요소 속성에 부모 클래스의 속성을 결합하고 버튼을 클릭하여이 속성을 변경하는 것입니다.

템플릿 :

<div [class]="currentParentClass"> 
    <h1> class="albumHeader" Header One </h1> 
</div> 
<button (click)="switchClass('designOne')"> Design One </button> 
<button (click)="switchClass('designTwo')"> Design One </button> 

구성 요소 : 당신이 시도하고 정확하게 그것으로 문제가 무엇 무엇을 그래서

private currentParentClass = "designOne" 

switchClass(selectedName: string) { 
    this.currentParentClass = selectedName 
} 
+1

완벽하게 작동합니다. 고맙습니다 @ 초보자를 도와 줄 적절한 응답 hiper2d! 시간과 지식을 감사하십시오. – ETX