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!