문제점
단순한 검색 처리
- 검색 (API 호출)
- 결과처리 (목록 생성)
개선 방법
URL query parameter 추가
추가한 부분
import
import { ActivatedRoute } from '@angular/router';
검색 API로 넘기던 데이터를 쿼리 파라미터로 만들어 router 이동 처리
this.router.navigate([], {
relativeTo: this.activatedRoute,
queryParams: urlParams,
queryParamsHandling: 'merge',
});
query parameter 갱신을 확인해 해당 데이터로 API
this.activatedRoute.queryParams.subscribe(m => {
// Query Parameter가 갱신될 때마다 여기서 체크
this.getList(); // 목록 호출
});
참고
https://angular.io/api/router/QueryParamsHandling
'개발 > Angular' 카테고리의 다른 글
[Angular] @ViewChild를 활용한 스크롤 이벤트 처리 (0) | 2024.06.17 |
---|---|
[Angular] 페이지 로드 anchor scroll 처리 (0) | 2024.02.27 |
[Angular] 같은 컴포넌트를 사용하는 페이지 이동 시 화면 리로드 처리 ( 슬릭 데이터 리로드) (1) | 2024.01.03 |
[Angular] navigateByUrl, URL인코딩 없이 페이지 이동시키기 (0) | 2023.08.18 |