Go-Vorlagen: Untergeordnete Vorlagen innerhalb eines Layouts rendern
Frage:
In einem Golang Anwendung, wie kann ich mehrere untergeordnete Vorlagen innerhalb eines übergeordneten Layouts rendern? Vorlage?
Setup:
Das Problem betrifft vier Vorlagen: eine Layoutvorlage „layout.html“ und drei untergeordnete Vorlagen: „tags.html“, „content.html“ und „Kommentar“. html. Es wird eine Go-Struktur bereitgestellt, um Daten für die untergeordneten Vorlagen zu speichern.
Problem:
Es stellt sich die Frage, wie jede untergeordnete Vorlage gerendert und die Ergebnisse im Layout kombiniert werden sollen Vorlage.
Go-Implementierung:
Um untergeordnete Vorlagen innerhalb eines Layouts zu rendern, beachten Sie Folgendes Schritte:
Beispielcode:
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>
Das obige ist der detaillierte Inhalt vonWie rendere ich mehrere untergeordnete Vorlagen innerhalb einer Go-Layout-Vorlage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!