首先,我发现了这个问题:

但对我来说,我不知道该怎么做。

我有许多帖子数据,并将它们渲染到模板。

控制器:

c.Data["posts"] = posts_data

查看:

{{ range $post := .posts }}
<option value="{{ $post.ID }}">{{ $post.Name }}</option>
{{ end }}

工作正常。

但如果更改为:

控制器:

c.Data["posts"] = posts_data
c.Data["post_id"] = param_data

查看:

{{ range $post := .posts }}
<option value="{{ $post.ID }}" {{ if eq $post.ID .post_id }}selected="selected"{{ end }}>{{ $post.Name }}</option>
{{ end }}

获取错误:

template Execute err: template: posts/index.tpl:20:70: executing "posts/index.tpl" at <.post_id>: can't evaluate field post_id in type models.Post
models.Postpost_id