Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Muat Semula Bahagian Templat Go secara Dinamik pada Kemas Kini Pembolehubah?

Bagaimanakah Saya Boleh Muat Semula Bahagian Templat Go secara Dinamik pada Kemas Kini Pembolehubah?

Linda Hamilton
Lepaskan: 2024-12-25 08:16:30
asal
752 orang telah melayarinya

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

Muat Semula Templat Dinamik pada Kemas Kini Pembolehubah di Golang: Panduan Langkah demi Langkah

Terdapat keperluan untuk menyegarkan semula sebahagian daripada templat apabila pembolehubah tertentu dikemas kini, serupa dengan apa yang mungkin dalam Angular.js. Dalam senario yang disediakan, permintaan AJAX dibuat untuk mendapatkan semula alamat berdasarkan poskod, dengan keputusan dipaparkan dalam bahagian templat. Matlamatnya adalah untuk mengemas kini nilai Addresses semata-mata, yang merupakan tatasusunan, tanpa memuatkan semula keseluruhan halaman.

Penyelesaian:

Memandangkan enjin templat tidak menyokong fungsi ini di luar kotak, berikut ialah panduan langkah demi langkah untuk mencapainya:

1. Templat Refactor:

  • Asingkan templat yang menjadikan Alamat menjadi blok yang berbeza, menggunakan sama ada tindakan {{define "name"}} atau {{block "name"} T1 { {end}} tindakan (Pergi 1.6 dan kemudian).

2. Ubah Suai Pengendali:

  • Buat atau ubah suai pengendali yang bertanggungjawab untuk melaksanakan sama ada templat halaman penuh atau templat Alamat sahaja.
  • Hantar output templat Alamat terus ke HTTP penulis respons.

3. Ubah Suai Bahagian Pelanggan:

  • Apabila Alamat perlu dimuat semula, buat permintaan AJAX kepada pengendali yang hanya memaparkan templat Alamat.
  • Ganti kandungan HTML bagi Menangani elemen pembungkus dengan teks respons permintaan AJAX.

Berikut ialah contoh kod JavaScript yang menunjukkan pendekatan ini:

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

Dengan mengikuti langkah ini, anda boleh melaksanakan muat semula templat dinamik di Golang, membenarkan bahagian tertentu templat dikemas kini apabila pembolehubah yang berkaitan berubah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Semula Bahagian Templat Go secara Dinamik pada Kemas Kini Pembolehubah?. 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