Actualisation dynamique du modèle lors des mises à jour de variables dans Golang : un guide étape par étape
Il est nécessaire d'actualiser dynamiquement une partie de un modèle lorsqu'une variable spécifique est mise à jour, semblable à ce qui est possible dans Angular.js. Dans le scénario fourni, une requête AJAX est effectuée pour récupérer des adresses basées sur un code postal, les résultats étant affichés dans une section du modèle. Le but est de mettre à jour uniquement la valeur Adresses, qui est un tableau, sans recharger la page entière.
Solution :
Étant donné que le moteur de modèle ne prend pas en charge cette fonctionnalité prêt à l'emploi, voici un guide étape par étape pour y parvenir :
1. Modèles de refactorisation :
2. Modifier les gestionnaires :
3. Modifier côté client :
Voici un exemple de code JavaScript qui illustre cela approche :
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 }
En suivant ces étapes, vous pouvez implémenter l'actualisation dynamique du modèle dans Golang, permettant à des parties spécifiques du modèle d'être mises à jour lorsque les variables associées changent.
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!