Go에서는 변수가 업데이트될 때 템플릿의 일부를 선택적으로 새로 고치는 기본 지원이 없습니다. 이 기능을 구현하려면 맞춤형 접근 방식이 필요합니다.
1. 리팩터링 템플릿:
{{define "name"}} 작업을 사용하여 부분 템플릿을 생성하여 "주소" 섹션을 렌더링하는 템플릿을 분리합니다. 이 부분 템플릿을 별도의 파일에 배치하거나 {{template "name"}}을 사용하여 로컬에 포함시킵니다.
2. 핸들러 생성 또는 수정:
"주소" 부분 템플릿을 독점적으로 실행하고 렌더링하는 핸들러를 정의합니다. 이 핸들러는 출력을 HTTP 응답으로 직접 보내야 합니다. 별도의 핸들러를 만들거나 기존 핸들러를 수정하여 전체 템플릿과 부분 "주소" 렌더링을 모두 처리할 수 있습니다.
3. 클라이언트 측 수정:
"주소" 섹션을 동적으로 업데이트하려면 해당 섹션만 렌더링하는 핸들러에 대한 AJAX 요청을 시작하십시오. "주소" 섹션에 대한 래퍼 요소의 HTML 콘텐츠를 AJAX 호출의 응답 텍스트로 바꿉니다.
이 동적 업데이트에 대한 클라이언트 측 코드는 다음과 유사할 수 있습니다.
var addresseesElement = document.getElementById("addressees"); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { addresseesElement.outerHTML = xhr.responseText; } } xhr.open("GET", "path-to-addresses-render", true); xhr.send();
Gowut, 단일 페이지 웹 애플리케이션 프레임워크 Go는 부분 템플릿 업데이트에 유사한 기능을 제공합니다. 개발자는 구현 세부정보를 보려면 Gowut의 js.go 파일을 참조할 수 있습니다.
위 내용은 변수 업데이트를 통해 Go에서 템플릿 섹션을 어떻게 동적으로 새로 고칠 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!