일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- TAILWIND
- egov spring ajax 사용 예시
- summary
- Oracle LISTAGG 사용 예시
- angular route
- Router
- 호버
- prisma
- 스크롤 이벤트 감지
- 셀렉트박스 커스텀
- Ionic modal
- ApexChart
- angular modal
- 스크롤 이벤트
- 앵귤러 모달
- route
- Angular Router
- 검색
- angular button
- ajax 사용 예시
- 옵저버블
- flex-1
- modal
- 아이오닉 스크롤 이벤트
- 모달
- scroll
- mysql if
- formgroup
- angular animation
- 앵귤러 애니메이션
- Today
- Total
깜놀하는 해므찌로
Angular @ViewChildren 설명 및 예시 본문
@ViewChild(Index1Section, { read: ElementRef, static: true })
section1!: ElementRef;
`@ViewChild(SubSection1Section, { read: ElementRef, static: true }) section1!: ElementRef;` 코드는 Angular 프레임워크에서 `@ViewChild` 데코레이터를 사용하여 컴포넌트 클래스에서 자식 요소를 참조하는 방법을 나타냅니다.
`@ViewChild` 데코레이터는 Angular에서 자식 요소에 대한 참조를 얻을 때 사용됩니다. 이를 통해 부모 컴포넌트는 자식 컴포넌트의 속성이나 메서드에 직접적으로 접근할 수 있습니다. `@ViewChild` 데코레이터는 다음과 같은 구문을 가지고 있습니다:
@ViewChild(selector, { options }) propertyName: ElementRef;
- `selector`는 자식 요소를 선택하기 위한 쿼리 선택자입니다. 쿼리 선택자는 자식 요소를 찾기 위해 CSS 선택자나 컴포넌트 클래스를 사용할 수 있습니다.
- `{ options }`는 선택적인 구성 옵션입니다. `read` 옵션을 사용하여 참조된 요소의 타입을 지정할 수 있습니다.
- `propertyName`은 부모 컴포넌트에서 자식 요소에 대한 참조를 할당할 속성의 이름입니다.
- `ElementRef`는 Angular에서 제공하는 클래스로, DOM 요소에 대한 참조를 나타냅니다.
따라서, `@ViewChild(SubSection1Section, { read: ElementRef, static: true }) section1!: ElementRef;` 코드는 부모 컴포넌트에서 `SubSection1Section`이라는 자식 컴포넌트의 요소에 대한 참조를 얻기 위해 사용됩니다. `ElementRef`를 사용하여 DOM 요소에 직접 접근할 수 있게 됩니다.
예를 들어, 자식 컴포넌트에서 특정 DOM 요소의 스타일을 변경하거나 이벤트를 처리해야 할 경우, `@ViewChild`를 사용하여 해당 요소에 대한 참조를 얻고, `ElementRef`를 통해 요소에 접근하여 원하는 작업을 수행할 수 있습니다.
import {
ViewChildren,
QueryList,
} from '@angular/core';
@ViewChildren(SideMenuItemComponent)
menuItems!: QueryList<SideMenuItemComponent>;
handleSidemenuItemClick(route: Route) {
this.menuItems.map((item) => (item.isOpen = false)); // map
const toBeOpened = this.menuItems.find((item) => item.route === route);
if (toBeOpened) {
toBeOpened.isOpen = true;
}
}
1. 메뉴 컴포넌트에서 메뉴카드 컴포넌트 자식 요소를 다루는 예시
'IT' 카테고리의 다른 글
Ionic button css custom 예시 (0) | 2023.05.04 |
---|---|
C언어 <string.h> strlen (0) | 2023.05.04 |
Angular 특정 영역 외 외부 영역 클릭 시 dropbox 닫기 (0) | 2023.05.03 |
CSS hover 글씨 커지는 애니메이션 효과 tailwind (0) | 2023.05.03 |
C언어 문자열 개수 카운트 예시 (0) | 2023.05.03 |