템플릿 기반의 "With" 또는 "Range" 범위 내에서 외부 범위에 액세스
템플릿에서 "with" 및 "range" 범위 사용 도트 연산자 "."의 범위를 일시적으로 변경합니다. 내부 범위의 데이터를 참조합니다. 이는 호출 범위에 있는 데이터에 액세스하려고 할 때 문제가 될 수 있습니다.
해결책
"with" 또는 "range" 내의 호출 범위에 액세스하려면 " 범위에서는 특수 변수 "$"를 활용합니다. 이 변수는 템플릿에 전달된 데이터 값을 나타내며, 이는 "."의 원래 시작 값입니다. 도트 연산자.
예를 들어 이 템플릿에서
{{with .Inner}} Outer: {{$.OuterValue}} Inner: {{.InnerValue}} {{end}}
"$.OuterValue"는 외부(호출) 범위의 변수를 참조하는 반면 ".InnerValue"는 "with .Inner"에 의해 설정된 내부(로컬) 범위의 변수.
문서
텍스트/템플릿에 대한 문서는 "$"의 목적을 설명합니다.
"실행이 시작되면 $는 Execute에 전달된 데이터 인수, 즉 도트의 시작 값으로 설정됩니다."
위 내용은 템플릿화된 'With' 또는 'Range' 범위 내에서 외부 범위 변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!