Golang에서 템플릿 부분을 동적으로 업데이트
Golang에서는 변수가 업데이트될 때 템플릿의 일부를 동적으로 새로 고치는 기능이 지원되지 않습니다. 본질적으로 지원됩니다. 하지만 이 기능은 다음 단계를 사용하여 구현할 수 있습니다.
1. 템플릿 리팩토링:
{{define "name"}} 작업을 사용하여 "주소" 목록을 표시하는 템플릿을 자체 섹션으로 분리합니다. 또는 {{template "name"}}을 사용하여 기본 템플릿에 포함하거나 {{block "name"pipeline}} T1 {{end}}를 사용하여 인라인으로 정의하고 실행할 수 있습니다.
2. 핸들러 수정:
새 핸들러를 생성하거나 기존 핸들러를 수정하여 "주소" 템플릿을 독점적으로 실행하고 렌더링합니다. 출력을 w http.ResponseWriter.
로 직접 보냅니다.3. 클라이언트 측 수정:
"주소" 목록을 새로 고쳐야 하는 경우 2단계에서 생성된 핸들러에 AJAX 호출을 실행합니다.
4. 템플릿 대체:
클라이언트측 Javascript에서 "주소" 래퍼 태그의 HTML 콘텐츠를 AJAX 호출에서 받은 응답 텍스트로 바꿉니다.
코드 예:
var e = document.getElementById("addressees"); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { e.outerHTML = xhr.responseText; } } xhr.open("GET", "path-to-addresses-render", true); try { xhr.send(); } catch (err) { // handle error }
Go의 템플릿 엔진에는 이 기능에 대한 기본 지원이 부족하지만 다음 단계는 템플릿 부분을 동적으로 업데이트하기 위한 맞춤형 솔루션을 제공합니다.
위 내용은 Golang에서 템플릿 부분을 동적으로 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!