2016-07-04 17 views
0

Goテンプレートの範囲内の範囲へのアクセス方法?範囲内のゴランテンプレート

テンプレート:

{{range .Resume.Skills}}  
    {{.Name}} 
    {{.Level}} 
    {{range $item, $key := .Keywords}} 
      {{$key}} 
      {{$item}} 
    {{end}} 
{{end}} 

構造体:私が見ることができる

type SkillsInfo struct { 
    Name  string 
    Level string 
    Keywords []KeywordsInfo 
} 

type KeywordsInfo struct { 
    Keyword string 
} 

結果は{}。テンプレート内のネストされたオブジェクトにアクセスするにはどうすればよいですか?

--- Update--:今見

type ResumeJson struct { 
    Basics  BasicsInfo 
    Work   []WorkInfo 
    Volunteer []VolunteerInfo 
    Education []EducationInfo 
    Awards  []AwardsInfo 
    Publications []PublicationsInfo 
    Skills  []SkillsInfo 
    Languages []LaunguagesInfo 
    Interests []InterestsInfo 
    References []ReferencesInfo 
} 

結果:

Web開発マスター{} Iが解析0} {1} {2

ANS JSON:

"skills": [{ 
    "name": "Web Development", 
    "level": "Master", 
    "keywords": [ 
     "CSS", 
     "HTML", 
     "Javascript" 
    ] 
    }], 
+0

:JSONと一致するように、移動タイプに変更します。

type SkillsInfo struct { Name string Level string Keywords []string } 

をして、このテンプレートを使用します。しかし、なぜこのような振る舞いはありません – Mangirdas

+0

テンプレートからのエラーはありません。しかし、今では、JSONまたはRevelフレームワークと、それらのテンプレートの実装方法について考え始めます。 – Mangirdas

答えて

1

キーワードは、JSONの文字列の配列として表されます。私は私が読んによるJSON(更新)であってもよい感覚を持っている

{{range .Resume.Skills}}  
    {{.Name}} 
    {{.Level}} 
    {{range .Keywords}} 
    {{.}} 
    {{end}} 
{{end}} 

playground example

関連する問題