https://www.angular.kr/guide/template-reference-variables
Angular 가이드
Angular 가이드
www.angular.kr
- #menu만 쓰면, 해당 요소의 DOM 객체를 참조합니다.
- #menu="matMenu"처럼 쓰면, 해당 요소의 Angular Material MatMenu 인스턴스(즉, 디렉티브 인스턴스)를 참조합니다.
- 즉, menu는 MatMenu 타입이 됩니다.
- 이 타입은 Angular Material이 제공하는 여러 메서드(openMenu(), closeMenu() 등)와 속성을 사용할 수 있게 해줍니다.
- 단순히 DOM 요소가 아니라, Angular Material의 기능(메서드, 속성 등)을 사용하려면 #menu="matMenu"처럼 타입을 명시해야 합니다.
- 예를 들어, [matMenuTriggerFor]="menu"와 같이 메뉴 트리거에서 사용할 때, menu가 MatMenu 타입이어야 제대로 동작합니다.
matMenuTriggerFor 에는 타입변수 #menu를 참조
#menu는 <mat-menu> DOM 엘리먼트 를 참조한다.
<button
[matMenuTriggerFor]="menu"
(click)="clickMore($event, row)"
>
- Angular 템플릿에서는 참조 변수의 위치(위/아래)에 상관없이 사용할 수 있습니다.
- Angular가 템플릿을 한 번에 처리하기 때문입니다.
'개발 공부 일지 > Angular' 카테고리의 다른 글
앵귤러 장점 (0) | 2025.06.05 |
---|---|
[Angular material UI] autocomplete (0) | 2025.06.05 |
signal (0) | 2025.06.05 |
input<T>() (0) | 2025.06.05 |
서비스 / 의존성 주입 / 옵저버블 Observable / http 통신 (0) | 2025.05.25 |