In Go gibt es keine native Unterstützung für das selektive Aktualisieren von Teilen einer Vorlage, wenn Variablen aktualisiert werden. Um diese Funktionalität zu erreichen, ist ein benutzerdefinierter Ansatz erforderlich.
1. Refactor-Vorlagen:
Trennen Sie die Vorlage, die den Abschnitt „Adressen“ rendert, indem Sie mit der Aktion {{define „name“}} eine Teilvorlage erstellen. Platzieren Sie diese Teilvorlage in einer separaten Datei oder betten Sie sie lokal mit {{template „name“}} ein.
2. Handler erstellen oder ändern:
Definieren Sie einen Handler, der ausschließlich die Teilvorlage „Adressen“ ausführt und rendert. Dieser Handler sollte seine Ausgabe direkt an die HTTP-Antwort senden. Sie können einen separaten Handler erstellen oder Ihren vorhandenen Handler ändern, um sowohl die vollständige Vorlage als auch das teilweise Rendern von „Adressen“ zu verarbeiten.
3. Clientseitige Änderungen:
Wenn Sie den Abschnitt „Adressen“ dynamisch aktualisieren möchten, initiieren Sie eine AJAX-Anfrage an den Handler, der nur für die Darstellung dieses Abschnitts verantwortlich ist. Ersetzen Sie den HTML-Inhalt des Wrapper-Elements für den Abschnitt „Adressen“ durch den Antworttext des AJAX-Aufrufs.
Der clientseitige Code für dieses dynamische Update könnte wie folgt aussehen:
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, ein Single-Page-Webanwendungs-Framework für Go, bietet ähnliche Funktionen für Teilweise Vorlagenaktualisierungen. Entwickler können sich für Implementierungsdetails auf die js.go-Datei von Gowut beziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Vorlagenabschnitt in Go mit Variablenaktualisierungen dynamisch aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!