Heim > Backend-Entwicklung > Golang > Wie greife ich innerhalb eines vorlagenbasierten „With'- oder „Range'-Bereichs auf Variablen des äußeren Bereichs zu?

Wie greife ich innerhalb eines vorlagenbasierten „With'- oder „Range'-Bereichs auf Variablen des äußeren Bereichs zu?

Patricia Arquette
Freigeben: 2024-11-11 18:49:03
Original
752 Leute haben es durchsucht

How to Access Outer Scope Variables from Within a Templated

Zugriff auf den äußeren Bereich innerhalb eines vorlagenbasierten „With“- oder „Range“-Bereichs

In Vorlagen die Verwendung von „with“- und „Range“-Bereichen Ändert vorübergehend den Gültigkeitsbereich des Punktoperators „.“ um auf die Daten des inneren Bereichs zu verweisen. Dies kann eine Herausforderung darstellen, wenn Sie auf Daten zugreifen möchten, die sich im aufrufenden Bereich befinden.

Lösung

So greifen Sie innerhalb eines „mit“- oder „mit“-Bereichs auf den aufrufenden Bereich zu "-Bereich verwenden Sie die spezielle Variable „$“. Diese Variable stellt den an die Vorlage übergebenen Datenwert dar, der der ursprüngliche Startwert für „.“ ist. Punktoperator.

Zum Beispiel in dieser Vorlage:

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}
Nach dem Login kopieren

„$.OuterValue“ bezieht sich auf eine Variable im äußeren (aufrufenden) Bereich, während „.InnerValue“ sich auf eine bezieht Variable im inneren (lokalen) Bereich, der durch „with“ festgelegt wird .Inner".

Dokumentation

Die Dokumentation für Text/Vorlage erläutert den Zweck von „$“:

„Wenn die Ausführung beginnt, ist $ wird auf das an Execute übergebene Datenargument gesetzt, d. h. auf den Startwert von dot."

Das obige ist der detaillierte Inhalt vonWie greife ich innerhalb eines vorlagenbasierten „With'- oder „Range'-Bereichs auf Variablen des äußeren Bereichs zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage