2014-07-25 53 views
1

我有以下代碼失敗Golang函數調用在一個單一結構

func (w *Warehouse) GetId() string { 
    return w.Id.Hex() 
} 

視圖中的多個作品完美

{{ range .Data }} 
    <tr> 
    <td>{{ .Name }}</td> 
    <td>{{ .City }}</td> 
    <td>{{ .Manager }}</td> 
    <td><a class="blue" href="/warehouse/show/{{ .GetId }}">view</a></td> 
    </tr> 
{{ end }} 

在獨秀倉庫我這樣做,但失敗而.Data.Name正確返回名稱

{{ .Data.GetId }} 

任何想法我在這裏失蹤?

+0

如果你的範圍上。數據,我想這是一個數組,而不是一個結構。 –

+0

你不需要運行'.GetId'作爲一個函數嗎?所以:'.GetId()'。或者我誤解了你正在使用的模板?頂部示例中的 –

+0

是.Data一個結構數組,其底部是一個單一結構。 – user3396016

回答

0

根據你的代碼.Data是數組或片。它沒有getId()方法

1

的問題是,我需要讓我的結構的情況下這樣

var warehouse = new(models.Warehouse) // works 

代替

var warehouse models.Warehouse // fails 
相關問題