[angular] 디렉티브 구성
Angular에서 디렉티브를 구성하는 방법에 대해 알아보겠습니다. 디렉티브는 HTML의 확장으로, 새로운 도메인 특정 언어를 만들어내는 것과 같은 역할을 합니다. 또한 Angular 애플리케이션에서 특정 부분을 제어하고 상호작용할 수 있도록 해줍니다.
디렉티브란
Angular 디렉티브는 HTML 템플릿과 상호작용하고, 템플릿에서 사용자 정의 동작을 설정할 수 있도록 해줍니다. 이러한 디렉티브는 HTML 엘리먼트의 속성, 엘리먼트 이름, 주석 또는 CSS 클래스로 표현됩니다.
디렉티브 구성
디렉티브를 구성하려면 @Directive
데코레이터를 사용하여 디렉티브 클래스를 생성해야 합니다.
예를 들어, 다음은 간단한 디렉티브 클래스의 예시입니다.
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({
selector: '[appCustomDirective]'
})
export class CustomDirective {
constructor(private elementRef: ElementRef) {
elementRef.nativeElement.style.color = 'blue';
}
}
위 예시에서 @Directive
데코레이터는 HTML 요소에 appCustomDirective
를 속성으로 사용할 수 있도록 합니다. elementRef
는 디렉티브가 적용된 요소에 대한 참조를 제공하며, 이를 통해 요소를 조작할 수 있습니다.
결론
Angular에서 디렉티브를 구성하는 방법을 살펴보았습니다. 디렉티브는 Angular 애플리케이션의 동작을 확장하고 사용자 정의 동작을 쉽게 정의할 수 있도록 해줍니다. 디렉티브를 구성함으로써 HTML 요소를 제어하고 확장할 수 있는 강력한 기능을 활용할 수 있습니다.
더 자세한 내용은 Angular 공식 문서를 참고할 수 있습니다.