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!