{{end}}`
Hier bezieht sich .Files auf einen Teil der Dateien, aber wir wollen es Greifen Sie auf den Pfad der umschließenden scriptFiles-Struktur zu. Die Verwendung von $.Path ermöglicht uns dies.
Verwenden einer benutzerdefinierten Variablen (Legacy-Methode)
Eine alternative Methode besteht darin, eine benutzerdefinierte Variable zu erstellen, die an den Bereichsbereich übergeben wird , wie in dieser Vorlage gezeigt:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
Indem wir $p vor der Range-Pipeline auf .Path setzen, können wir auf den Pfad innerhalb der Pipeline zugreifen.
Hinweis: Die $-Variablenmethode wird empfohlen, da sie in aktuellen Go-Versionen der prägnantere und idiomatischere Ansatz ist.
","image":"http://www.luping.net/uploads/20241110/17312284916730734b51bb5.jpg","datePublished":"2024-11-10T18:28:28+08:00","dateModified":"2024-11-10T18:28:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Zugriff auf die übergeordnete Pipeline innerhalb des Bereichs in Vorlagenaktionen
In Go-Vorlagen ist es üblich, Bereichspipelines zum Durchlaufen von Slices oder Karten zu verwenden. Allerdings tritt häufig ein Problem auf, wenn versucht wird, auf Daten außerhalb des unmittelbaren Bereichs der Pipeline zuzugreifen. In diesem Artikel wird erläutert, wie dies erreicht werden kann.
Verwenden der $-Variablen (empfohlen)
Die Text-/Vorlagendokumentation gibt an, dass die $-Variable bei Beginn der Ausführung auf die Daten verweist Argument, das an Execute übergeben wird. Das bedeutet, dass wir über $.variable auf die Daten des äußeren Bereichs zugreifen können.
Betrachten Sie beispielsweise diese Vorlage:
const page = `{{range .Files}}{{end}}`
Hier bezieht sich .Files auf einen Teil der Dateien, aber wir wollen es Greifen Sie auf den Pfad der umschließenden scriptFiles-Struktur zu. Die Verwendung von $.Path ermöglicht uns dies.
Verwenden einer benutzerdefinierten Variablen (Legacy-Methode)
Eine alternative Methode besteht darin, eine benutzerdefinierte Variable zu erstellen, die an den Bereichsbereich übergeben wird , wie in dieser Vorlage gezeigt:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
Indem wir $p vor der Range-Pipeline auf .Path setzen, können wir auf den Pfad innerhalb der Pipeline zugreifen.
Hinweis: Die $-Variablenmethode wird empfohlen, da sie in aktuellen Go-Versionen der prägnantere und idiomatischere Ansatz ist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3