Mettre à jour dynamiquement les partiels de modèles dans Golang
Dans Golang, la possibilité d'actualiser dynamiquement une partie d'un modèle lorsqu'une variable est mise à jour n'est pas intrinsèquement pris en charge. Cependant, cette fonctionnalité peut être implémentée en suivant les étapes suivantes :
1. Refactorisation du modèle :
Séparez le modèle qui affiche la liste "Adresses" dans sa propre section à l'aide de l'action {{define "name"}}. Alternativement, vous pouvez l'inclure dans le modèle principal en utilisant {{template "name"}} ou le définir et l'exécuter en ligne avec {{block "name"pipeline}} T1 {{end}}.
2. Modification du gestionnaire :
Créez un nouveau gestionnaire ou modifiez un gestionnaire existant pour exécuter et afficher exclusivement le modèle « Adresses ». Envoyez la sortie directement au w http.ResponseWriter.
3. Modifications côté client :
Lorsque la liste « Adresses » doit être actualisée, émettez un appel AJAX au gestionnaire créé à l'étape 2.
4. Remplacement du modèle :
Dans le Javascript côté client, remplacez le contenu HTML de la balise wrapper « Adresses » par le texte de réponse reçu de l'appel AJAX.
Code Exemple :
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 }
Bien que le moteur de modèles de Go ne prenne pas en charge nativement cette fonctionnalité, ces étapes fournissent une solution personnalisable pour mise à jour dynamique des partiels du modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!