2016-11-25 2 views
-2

articles 조각을 템플릿으로 보냅니다. 각 article 구조체는 같은 :서식 파일에서 색인을 기준으로 필드를 가져 오는 방법은 무엇입니까?

type Article struct { 
    ID  uint32  `db:"id" bson:"id,omitempty"` 
    Content string  `db:"content" bson:"content"` 
    Author string  `db:"author" bson:"author"` 
    ... 
} 

내가 할 수있는 루프 articles를 통해 {{range $n := articles}}에서 슬라이스 얻을 각 {{$n.Content}}하지만 내가 원하는 것은 헤드 라인에 사용 (범위 루프 외부) 첫 번째 일을하는 것입니다. 내가 시도하는 것입니다 :

{{index .articles.Content 0}} 

하지만 내가 얻을 :

Template File Error: template: articles_list.tmpl:14:33: executing "content" at <.articles.Content>: can't evaluate field Content in type interface {}

난 그냥 전체 기사 [0] 개체를 보여줍니다

{{index .articles 0}} 

호출합니다.

어떻게 해결할 수 있습니까?

답변

4

인덱스 기능을 액세스 그래서

{{ index .articles.Content 0 }}

를 작성 지정된 배열의 n 번째 요소는 기본적으로

{{ with $n := index .articles 0 }}{{ $n.Content }}{{ end }}

articles.Content[0]

당신은 유사한 무언가를 원할 것을 작성하려고

+0

네, 그게 문제를 해결했습니다. 나는 그렇게하기위한 덜 장황한 방법이 있기를 바랐지만 ... – Karlom