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}}
„$.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!