ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5. 블로그 프로젝트
    프로그래밍 2022. 7. 17. 17:27
    반응형

    댓글 프론트 부분을 구현하였다. 댓글의 추가만을 구현하였고, 수정과 삭제는 다음에 구현할 것이다.

     

    detail.html

    <div class="container">
    
                <h1 class="display-3 center-block">재원블로그</h1>
                
                <input id="postID" hidden th:value="${post.id}">
    
                <h3 th:text="${post.title}"></h3>
                <p th:text="${post.createdDate}"></p>
                <p th:text="${post.content}"></p>
                <button id="updateButtonClicked" class="btn btn-light">수정</button>
                <button id="deletePost" class="btn btn-light">삭제</button>
                
                <div>
                    <ul id="replies" th:each="reply : ${replies}">
                        <li>
                            <input name="replyID" th:value="${reply.id}" hidden>
                            <p>작성자 : <span th:text="${reply.writer}"></span></p>
                            <p th:text="${reply.createdDate}"></p>
                            <p th:text="${reply.content}"></p>
                        </li>
                    </ul>
                </div>
                <div>
                    <p>작성자 : <input id="replyWriter"></p>
                    <textarea id="replyContent"></textarea>
                    <button id="createReply">작성</button>
                </div>
            </div>

    detail.html의 body 부분이다. 간단한 부분인데 자바스크립트가 계속 새로운 createReply 부분을 인식하지 못하는 문제가 발생했다. 원인은 ul 에서 th:each 부분 때문이었다. ul 부분을 div로 감싸주지 않으면 그 밑의 태그들은 전부 인식하지 못하였다. 그래서 ul 부분을 div로 감싸니 그제서야 createReply 부분들을 인식할 수 있었다. 

    반응형

    '프로그래밍' 카테고리의 다른 글

    7. 블로그 프로젝트  (0) 2022.07.27
    6. 블로그 프로젝트  (0) 2022.07.19
    4. 블로그 프로젝트  (0) 2022.07.09
    3. 블로그 프로젝트  (0) 2022.07.06
    2. 블로그 프로젝트  (0) 2022.07.05
Designed by Tistory.