250x250
반응형
- Today
- Total
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 리액트
- 사회복무요원 훈련소
- 리액트 라이프사이클
- sessionStorage
- angular
- react life sycle
- 비동기 병렬처리
- query param
- 자바스크립트
- 자바스크립트 순수함수
- resolved to branch.
- 오블완
- react toast
- 산업기능요원 훈련소
- server action
- useformstatus
- no-use-before-define
- 훈련소
- NextJS
- The above error occurred in the
- 공익 훈련소
- 훈련소 후기
- 오라클클라우드
- svgr
- localStorage
- styled-component
- next.js toast
- react
- 리액트 알림
- useRouter
Archives
아 그거 뭐였지
[Angular] ngIf 조건에 따라 데이터 보여주기 본문
728x90
반응형
Q. 클릭했을때만 보여지게 해주세요.
조건식에 따라서 데이터를 보여지게 할 때가 많다. 버튼을 클릭했을때 보여지게 한다던가, 로그인 상태일때만 보여지게 한다던가 하는 조건들이 있을때 사용하는것이 ngIf이다. 이름에서만 봐도 이걸 사용하면 되겠다는 느낌이든다. 바로 사용 방법을 알아보자.
ngIf를 사용할때는 *을 앞에다가 붙이고 I가 대문자임에 유의하자.
<button (click)="isShow = isShow === true ? false : true">보여주자!</button>
<div>보이지롱</div>
<ng-container *ngIf="isShow">
<div>클릭해야 보이지롱</div>
</ng-container>
export class BoardComponent implements OnInit{
constructor() { }
ngOnInit(): void {
}
//ngIf에 사용할 변수선언
isShow:boolean = false;
}
사용 방법은 간단하다. 조건식을 달고싶은 html태그에다가 *ngIf를 사용해서 조건을 달아주면된다.
*ngIf = "조건" 이면 조건이 참 일때만 보여지게된다.
ngIf를 사용할때 div나 span태그에 사용하게 되는데 ngIf를 사용하기위해 의미없는 div태그로 묶는 경우가있다.
이때 불필요한 div나 span태그를 사용하지않도록 하기위해 ng-container를 사용한다. 가시적으로도 조건문이 걸려있거나 다른 옵션이 걸려있는것을 알아보기도 쉽기때문에 ng-container를 사용하는것을 지향한다.
나쁜 예시와 좋은 예시를 보여주며 글을 마무리한다.
<div *ngIf="isShow">
<div>나쁜예시</div>
</div>
<ng-container *ngIf="isShow">
<div>좋은 예시</div>
</ng-container>
728x90
반응형
'Front-End' 카테고리의 다른 글
[Angular] ngFor, 반복적인 HTML (feat. 배열 데이터 출력) (0) | 2022.04.13 |
---|---|
[React] useEffect 항상, 한번만, 변경될때 사용법 (0) | 2022.04.08 |
[Angular] HTML 데이터 바인딩, 데이터 포맷 (0) | 2022.03.29 |
[React] useState, onClick 데이터 상태 변화 (0) | 2022.03.23 |
[Angular] ngModel , 데이터 양방향 바인딩 (0) | 2022.03.21 |
Comments