我目前使用 revel 作为底层网络框架。我的模板/逻辑非常基本。我从数据库中获取 []*someObject 并希望将其显示在表格中。
{{ if .objs}}
{{ range .objs }}
<tr>
<td><span>{{ .Title }}</span></td>
<td>x</td>
<td>y</td>
{{ $id := .Id}}
<td><a href="{{url "ObjectController.ViewObj" .Id}}">View {{ $id }}</a></td>
</tr>
{{ end }}
{{ end }}
但是,这会产生“模板运行时错误,索引超出范围”而没有更多信息。问题是网址部分。
{{url "ObjectController.ViewObj"}}
作品。没有额外.Id
的就很好了,但是因为我想将 id 传递到 url 中,所以这不是一个选项。
路线是:
/lobby/view/:objid ObjectController.View
编辑(已修复): 显然我忘了添加 id 作为参数:
func (c ObjectController) View(id int64) revel.Result
我不知道它会引发这样的错误,我希望出现更具体的错误。