Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengemas Kini Separa Templat Secara Dinamik di Golang?

Bagaimanakah Saya Boleh Mengemas Kini Separa Templat Secara Dinamik di Golang?

Barbara Streisand
Barbara Streisandasal
2024-12-23 22:58:11901semak imbas

How Can I Dynamically Update Template Partials in Golang?

Kemas Kini Separa Templat Secara Dinamik di Golang

Di Golang, keupayaan untuk menyegarkan semula sebahagian templat secara dinamik apabila pembolehubah dikemas kini bukanlah secara semula jadi disokong. Walau bagaimanapun, kefungsian ini boleh dilaksanakan menggunakan langkah berikut:

1. Pemfaktoran Semula Templat:

Asingkan templat yang memaparkan senarai "Alamat" ke bahagiannya sendiri menggunakan tindakan {{define "name"}}. Sebagai alternatif, anda boleh memasukkannya dalam templat utama menggunakan {{template "name"}} atau tentukan dan laksanakannya sebaris dengan {{block "name"pipeline}} T1 {{end}}.

2. Pengubahsuaian Pengendali:

Buat pengendali baharu atau ubah suai pengendali sedia ada untuk melaksanakan dan memaparkan templat "Alamat" secara eksklusif. Hantar output terus ke w http.ResponseWriter.

3. Pengubahsuaian Sebelah Pelanggan:

Apabila senarai "Alamat" perlu dimuat semula, keluarkan panggilan AJAX kepada pengendali yang dibuat dalam Langkah 2.

4. Penggantian Templat:

Dalam Javascript sisi klien, gantikan kandungan HTML teg pembalut "Alamat" dengan teks respons yang diterima daripada panggilan AJAX.

Kod Contoh:

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
}

Walaupun enjin templat dalam Go kekurangan sokongan asli untuk fungsi ini, langkah ini menyediakan penyelesaian yang boleh disesuaikan untuk mengemas kini bahagian templat secara dinamik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini Separa Templat Secara Dinamik di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn