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 }
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}}
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!