首頁 > 後端開發 > Golang > 如何在變數更新時動態刷新 Go 模板的部分內容?

如何在變數更新時動態刷新 Go 模板的部分內容?

Linda Hamilton
發布: 2024-12-25 08:16:30
原創
752 人瀏覽過

How Can I Dynamically Refresh Parts of a Go Template on Variable Updates?

Golang 中變數更新的動態模板刷新:逐步指南

需要動態刷新一部分更新特定變數時的模板,類似於Angular .js 中的情況。在提供的場景中,發出 AJAX 請求以根據郵遞區號檢索地址,結果顯示在範本的一部分中。目標是僅更新位址值(一個陣列),而不重新載入整個頁面。

解決方案:

因為模板引擎不支援此功能開箱即用,這裡有一個實現它的分步指南:

1.重建模板:

  • 使用{{define "name"}} 操作或 {{block "name"} T1 { {end}} 操作(Go 1.6 及更高版本)。

2.修改處理程序:

  • 建立或修改負責執行完整頁面範本或僅執行地址範本的處理程序。
  • 將位址範本的輸出直接傳送到 HTTP回覆作者。

3.修改客戶端:

  • 當位址需要刷新時,向僅渲染位址範本的處理程序發出 AJAX 請求。
  • 取代使用 AJAX 請求的回應文字尋址包裝器元素。

這裡是一個範例JavaScript 程式碼,示範了這個方法:

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
}
登入後複製

依照以下步驟,您可以在Golang 中實作動態範本刷新,允許在關聯變數發生變化時更新模板的特定部分。

以上是如何在變數更新時動態刷新 Go 模板的部分內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板