각 내용을 보기 위해서 버튼을 클릭하면 모달창을 통해 상세 내용을 볼 수 있도록 작성하였다
하지만 위의 사진처럼 모든 내용이 동일하게 보이는 문제가 발생했다
해당 문제는 모달창의 코드를 복사하는 과정에서 아이디를 모두 같게 한 채로 작업을 진행하여 발생한 문제였다
<!-- 평가한 영화 -->
<!-- Button trigger modal -->
<button type="button" class="btn btn-outline-success" data-bs-toggle="modal"
data-bs-target="#retedMovieModal">
rated movie <br> <span id="ratedmovie"></span>
</button>
<!-- Modal -->
<div class="modal fade" id="retedMovieModal" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="exampleModalLabel">평가한 영화</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<div id="my-rated-movie">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<!-- 내가 작성한 리뷰 -->
<!-- Button trigger modal -->
<button type="button" class="btn btn-outline-success" data-bs-toggle="modal"
data-bs-target="#myReviewModal">
my review <br> <span id="myreview"></span>
</button>
<!-- Modal -->
<div class="modal fade" id="myReviewModal" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="exampleModalLabel">내가 작성한 리뷰</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<div id="my-movie-reviews">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
모달의 id를 유일한 값으로 변경한 후
다음과 같이 button의 data-bs-target와 모달의 id를 일치시켜준 후에 아래처럼 정상작동하는 것을 확인하였다
'[내일배움캠프]스파르타코딩클럽 AI 웹개발 > Today I Learned' 카테고리의 다른 글
[TIL] 이메일 인증 - 회원가입 (1) | 2024.10.05 |
---|---|
[TIL] axios delete 요청시 데이터를 함께 전달해야 하는 경우 (0) | 2024.10.02 |
[TIL] parcel 삭제 (0) | 2024.09.30 |
[TIL] username없이 이메일 회원가입 (0) | 2024.09.26 |
[TIL] 프로젝트 데이터베이스 선택: MySQL을 채택한 이유와 PostgreSQL과의 비교 (2) | 2024.09.25 |