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
Lepaskan: 2024-12-23 22:58:11
asal
897 orang telah melayarinya

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan