模板上的Golang函数调用在单个结构上失败

时间:2014-07-25 09:56:54

标签: go

我有以下代码

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 }}

知道我在这里缺少什么吗?

2 个答案:

答案 0 :(得分:1)

问题是我需要像我这样构建我的结构实例

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

而不是

var warehouse models.Warehouse // fails

答案 1 :(得分:0)

根据你的代码.Data是数组或切片。它没有GetId()方法