Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich in Go-Vorlagen auf die übergeordnete/globale Pipeline innerhalb des Bereichs zu?

Wie greife ich in Go-Vorlagen auf die übergeordnete/globale Pipeline innerhalb des Bereichs zu?

Linda Hamilton
Linda HamiltonOriginal
2024-11-22 10:36:13961Durchsuche

How to Access Parent/Global Pipeline Within Range in Go Templates?

Zugriff auf die übergeordnete/globale Pipeline innerhalb des Bereichs in Go-Vorlagen

Innerhalb des Text-/Vorlagenpakets müssen Entwickler möglicherweise auf Pipelinewerte vor einer Bereichsaktion oder zu zugreifen Verwenden Sie die übergeordnete/globale Pipeline, die an Execute übergeben wird. Dieser Artikel befasst sich eingehend mit dieser Anforderung, bietet Lösungen und untersucht mögliche Ansätze.

Verwendung der $-Variablen (empfohlen)

Laut Text-/Vorlagendokumentation ist „$“ Bezieht sich zunächst auf das für Execute bereitgestellte Datenargument, den Startpunktwert. Folglich ist der Zugriff auf den äußeren Bereich mithilfe von $.Path möglich, wie von @Sandy vorgeschlagen.

const page = `{{range .Files}}<script src="{{html $.Path}}/js/{{html .}}"></script>{{end}}`

Benutzerdefinierter Variablenansatz (Legacy-Antwort)

Alternativ: a Variable kann eingeführt werden, um Werte in den Bereichsbereich zu übergeben, wie unten angegeben:

const page = `{{$p := .Path}}{{range .Files}}<script src="{{html $p}}/js/{{html .}}"></script>{{end}}`

Dieser Ansatz ermöglicht eine größere Flexibilität bei Variablen Benennung und Bereichsverwaltung. Aufgrund seiner Einfachheit und Eleganz wird jedoch die Verwendung von „$“ dringend empfohlen.

Das obige ist der detaillierte Inhalt vonWie greife ich in Go-Vorlagen auf die übergeordnete/globale Pipeline innerhalb des Bereichs zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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