> 백엔드 개발 > Golang > 템플릿화된 'With' 또는 'Range' 범위 내에서 외부 범위 변수에 액세스하는 방법은 무엇입니까?

템플릿화된 'With' 또는 'Range' 범위 내에서 외부 범위 변수에 액세스하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-11 18:49:03
원래의
754명이 탐색했습니다.

How to Access Outer Scope Variables from Within a Templated

템플릿 기반의 "With" 또는 "Range" 범위 내에서 외부 범위에 액세스

템플릿에서 "with" 및 "range" 범위 사용 도트 연산자 "."의 범위를 일시적으로 변경합니다. 내부 범위의 데이터를 참조합니다. 이는 호출 범위에 있는 데이터에 액세스하려고 할 때 문제가 될 수 있습니다.

해결책

"with" 또는 "range" 내의 호출 범위에 액세스하려면 " 범위에서는 특수 변수 "$"를 활용합니다. 이 변수는 템플릿에 전달된 데이터 값을 나타내며, 이는 "."의 원래 시작 값입니다. 도트 연산자.

예를 들어 이 템플릿에서

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}
로그인 후 복사

"$.OuterValue"는 외부(호출) 범위의 변수를 참조하는 반면 ".InnerValue"는 "with .Inner"에 의해 설정된 내부(로컬) 범위의 변수.

문서

텍스트/템플릿에 대한 문서는 "$"의 목적을 설명합니다.

"실행이 시작되면 $는 Execute에 전달된 데이터 인수, 즉 도트의 시작 값으로 설정됩니다."

위 내용은 템플릿화된 'With' 또는 'Range' 범위 내에서 외부 범위 변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿