2014-10-28 18 views
0

我想弄清楚如何在Go中包含空格的模板中訪問地圖字段。但我似乎無法想出解決辦法..訪問在模板中包含空格的字段

我已經解碼的另一來源的JSON數組我不控制像這樣:

var f []interface{} 
json.Unmarshal(externalData, &f) 

然後我把它傳遞給ExecuteTemplate如下:

templates.ExecuteTemplate(w, "templates/data.html", map[string]interface{} { "Data": f }) 

在我的模板我用這個:

<table> 
{{range $element := .Data}} 
<tr><td>{{$element.Name}}</td><td>{{$element.**Some Field With Spaces**}}</tr> 
{{end}} 
</table> 

而這正是它出錯。我想我可以通過在將數據發送到模板之前手動重命名「使用空格的某些字段」鍵來解決此問題,但我希望保持原樣。我想我可能也可以做一個模板函數,返回正確的鍵名稱,但這似乎不是一個很好的解決方案。

回答

1
{{index $element "some field with spaces"}} 

playground example

+0

等一下。什麼,我想這一點,我一定是做錯了什麼? :-(不過謝謝,它現在起作用了! – Leonie 2014-10-28 21:13:14

相關問題