Heim > Artikel > Backend-Entwicklung > Wie kann ich in Go-Vorlagen unterschiedliche Inhalte basierend auf einem Null-Objekt und Eigenschaftswerten anzeigen?
Nullwerte in Vorlagenbedingungen zulassen
Beim Arbeiten mit Go-Vorlagen kann es vorkommen, dass Sie den Standardinhalt eines Objekts anzeigen möchten ist Null, zeigt aber einen anderen Inhalt an, wenn eine bestimmte Eigenschaft festgelegt ist. Obwohl es möglich ist, anonyme Strukturen zu verwenden, kann dies zu unnötigen Boilerplates führen.
Eine vielseitige Lösung
Um dieses Problem elegant zu lösen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Vorlagencode
{{if not .}} // default content {{else if eq .MetaValue "some-x"}} // some-x case {{else}} // other case {{end}}
Erklärung
Dieser Vorlagencode wertet den folgenden Ausdruck in der Reihenfolge aus:
Durch die Verwendung des Not-Operators anstelle von eq . nil, dieser Ansatz behandelt alle möglichen Szenarien, einschließlich Situationen, in denen das Objekt null oder leer ist oder einen anderen Wert als null hat. Dadurch entfällt die Notwendigkeit expliziter Nullprüfungen oder der Einführung unnötiger anonymer Strukturen, sodass Ihre Vorlagen sauber und prägnant bleiben.
Das obige ist der detaillierte Inhalt vonWie kann ich in Go-Vorlagen unterschiedliche Inhalte basierend auf einem Null-Objekt und Eigenschaftswerten anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!