Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membuat Templat Berbilang Kanak-kanak dalam Templat Susun Atur Go?

Bagaimana untuk Membuat Templat Berbilang Kanak-kanak dalam Templat Susun Atur Go?

Mary-Kate Olsen
Lepaskan: 2024-12-15 05:28:08
asal
925 orang telah melayarinya

How to Render Multiple Child Templates within a Go Layout Template?

Templat Go: Rendering Child Templates in a Layout

Soalan:

Dalam Golang aplikasi, bagaimana saya boleh memberikan berbilang templat anak dalam susun atur induk templat?

Persediaan:

Masalahnya melibatkan empat templat: susun atur templat reka letak.html dan tiga templat anak: tags.html, content.html dan ulasan. html. Arahan Go disediakan untuk menyimpan data untuk templat kanak-kanak.

Masalah:

Persoalan timbul tentang cara membuat setiap templat kanak-kanak dan menggabungkan hasilnya ke dalam reka letak templat.

Perlaksanaan Go:

Untuk memaparkan templat kanak-kanak dalam susun atur, pertimbangkan langkah berikut:

  1. Hunting Rentetan Templat: Parsing rentetan reka letak dan templat anak ke dalam templat tunggal menggunakan templat.Parse* keluarga fungsi.
  2. Buat Objek Data Templat: Cipta objek data yang akan menyimpan nilai untuk semua templat anak. Objek ini akan diserahkan kepada fungsi Laksanakan kemudian.
  3. Tentukan dan Parsing Templat Kanak-kanak dalam Reka Letak: Dalam templat reka letak, gunakan arahan {{template "childTemplateName"}} untuk menggunakan setiap templat kanak-kanak. ChildTemplateName sepadan dengan nama yang diberikan dalam arahan {{define "childTemplateName"}} bagi templat kanak-kanak.
  4. Laksanakan Templat Reka Letak: Hantar objek data templat ke fungsi Execute. Fungsi ini akan melaksanakan templat reka letak, menggunakan templat kanak-kanak seperti yang diperlukan dan menjadikannya pada tempatnya.

Kod Contoh:

package main

import (
    "fmt"
    "html/template"
    "os"
)

// Define the layout template
const layout = `
<html>
    <body>
        {{template "tags"}}
        {{template "content"}}
        {{template "comment"}}
    </body>
</html>`

// Define the child templates
const tags = `{{define "tags"}}
<div>{{.Name}}</div>
{{end}}`

const content = `{{define "content"}}
<div>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membuat Templat Berbilang Kanak-kanak dalam Templat Susun Atur Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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