Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengakses Pembolehubah Skop Luar dari Dalam Skop 'Dengan' atau 'Julat' Templat?

Bagaimana untuk Mengakses Pembolehubah Skop Luar dari Dalam Skop 'Dengan' atau 'Julat' Templat?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 18:49:03778semak imbas

How to Access Outer Scope Variables from Within a Templated

Mengakses Skop Luar Dalam Skop "Dengan" atau "Julat" Templat

Dalam templat, menggunakan skop "dengan" dan "julat" mengubah skop pengendali titik "." untuk merujuk kepada data skop dalaman. Ini boleh menimbulkan cabaran apabila anda ingin mengakses data yang terdapat dalam skop panggilan.

Penyelesaian

Untuk mengakses skop panggilan dalam julat "dengan" atau " " skop, gunakan pembolehubah khas "$". Pembolehubah ini mewakili nilai data yang dihantar ke templat, yang merupakan nilai permulaan asal untuk "." pengendali titik.

Sebagai contoh, dalam templat ini:

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}

"$.OuterValue" merujuk kepada pembolehubah dalam skop luar (panggilan), manakala ".InnerValue" berkaitan dengan pembolehubah dalam skop dalaman (tempatan) yang ditubuhkan oleh "dengan .Inner".

Dokumentasi

Dokumentasi untuk teks/templat menjelaskan tujuan "$":

"Apabila pelaksanaan bermula, $ ditetapkan kepada argumen data yang dihantar kepada Laksana, iaitu, kepada nilai permulaan titik."

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Skop Luar dari Dalam Skop 'Dengan' atau 'Julat' Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn