2014-09-23 53 views
2

我需要在模板中使用的地圖,但是,語法不正確使用Go的模板地圖

   <tr> 
         <td>India</td> 
         <td>{{$val.Agent.Imei}}</td> 
         <td>{{$val.Jid}}</td> 
         <td>{{.LoginTimeMap[$val.Jid]}} 
        </tr> 

它甾體抗炎藥的[]中{{.LoginTimeMap [$ val.Jid]}}是意想不到的壞字符U + 005B '[' 命令

請幫助

回答

4

在模板中,使用index代替[]

http://golang.org/pkg/text/template/#hdr-Functions

指數

返回由 以下參數索引的第一個參數的結果。因此,在Go語法中,「index x 1 2 3」是 x [1] [2] [3]。每個索引項目必須是地圖,切片或數組。

Playground

+0

謝謝,但現在說<.TimeMap>:TimeMap不是結構類型couchbaseHandler.ChannelData的領域 我想這是因爲我{{$範圍指標,$ VAL:= .DevicesData}} {{$ val.Jid} } {{index.TimeMap $ val.Jid}} \t \t \t \t \t \t {{end}}。我認爲TimeMap在導致問題的DeviceData內。 – 2014-09-23 12:19:34

+0

@PeterHon這是另一個錯誤,與您詢問的無關。請閱讀'文本/模板'包文檔,它應該回答你所有的問題。 – 2014-09-23 12:23:26