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!