Heim > Backend-Entwicklung > Golang > Wie kann ich unterschiedliche HTML-Inhalte basierend auf Typwerten in Go-Vorlagen rendern?

Wie kann ich unterschiedliche HTML-Inhalte basierend auf Typwerten in Go-Vorlagen rendern?

Susan Sarandon
Freigeben: 2024-11-19 10:14:02
Original
670 Leute haben es durchsucht

How Can I Render Different HTML Content Based on Type Values in Go Templates?

Switch-Anweisungen in Go-HTML-Vorlagen

Beim Umgang mit Go-Strukturen, die Typinformationen enthalten, ist es häufig erforderlich, unterschiedliche HTML-Inhalte basierend zu rendern auf den Typwert. Traditionell bestand die Lösung darin, mehrere {{if}}-Anweisungen zu verschachteln und so unübersichtliche und unhandliche Vorlagen zu erstellen.

Alternativer Ansatz: Verwendung von {{else if}}

Gehen Sie zu HTML Vorlagen stellen die Direktive {{else if}} bereit, die eine sauberere und effizientere Möglichkeit bietet, typabhängiges Rendering zu handhaben. Mit dieser Anweisung können Sie mehrere Bedingungen verketten und so prägnante und lesbare Vorlagen schreiben.

Bedenken Sie beispielsweise die folgende Go-Struktur:

const (
    paragraph_hypothesis = 1 << iota
    paragraph_attachment = 1 << iota
    paragraph_menu       = 1 << iota
)

type Paragraph struct {
    Type int // paragraph_hypothesis or paragraph_attachment or paragraph_menu
}
Nach dem Login kopieren

Sie können Ihre Absätze jetzt in a rendern typabhängige Weise mithilfe der folgenden Vorlage:

{{range .Paragraphs}}
    {{if .IsAttachment}}
        -- attachement presentation code --
    {{else if .IsMenu}}
        -- menu --
    {{else}}
        -- default code --
    {{end}}
{{end}}
Nach dem Login kopieren

Durch die Verkettung mehrerer {{else if}}-Direktiven können Sie mehrere Typwerte verarbeiten, ohne dass dedizierte Funktionen oder verschachtelte {{if}}-Anweisungen erforderlich sind. Dieser Ansatz sorgt dafür, dass sowohl Ihr Go-Code als auch Ihre Vorlagen sauber und organisiert bleiben.

Fazit

Die Verwendung von {{else if}} in Go-HTML-Vorlagen bietet eine leistungsstarke und effiziente Möglichkeit Behandeln Sie das typabhängige Rendering. Damit können Sie prägnante und lesbare Vorlagen erstellen, ohne sich mit verschachtelten {{if}}-Anweisungen und unnötigen Funktionen herumschlagen zu müssen.

Das obige ist der detaillierte Inhalt vonWie kann ich unterschiedliche HTML-Inhalte basierend auf Typwerten in Go-Vorlagen rendern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage