2016-10-18 10 views
1

템플릿 파일에서 {{.Host}}을 사용할 수 있지만 {{range .Items}} 루프 안에 들어가면 .Host을 얻으려고하기 때문에 작동하지 않습니다. .Items (배열?) 일이 ..범위 루프 내부에서 {{.Host}} 가져 오기

나는 오류 내가 전에 이동을 사용한 적이, 내가 text template documentation 페이지를 읽고 시도했습니다

template: listing:41:46: executing "listing" at <.Host>: can't evaluate field Host in type browse.FileInfo 

으로이를 얻을 수 있지만, 모든 오히려 혼란.

답변

1

{{range}}은 파이프 라인 (점,.)을 현재 항목으로 변경합니다. "최상위"호스트를 가리키는 {{$ .Host}}를 사용할 수 있습니다.

{{$.Host}} 

golang template.

2

우물쭈물하고있어, 나는 그것이 간단한 수정 이었다는 것을 알고 있었다.

{{$.Host}} 

그냥 범위 루프의 내부 대신 맥락으로, 당신은 다시 글로벌 컨텍스트를 사용할 것의 $ 추가 할 수 있습니다.

Source, 명확한 문서는 HUGO에게 감사드립니다.