首先,我发现了这个问题:
但对我来说,我不知道该怎么做。
我有许多帖子数据,并将它们渲染到模板。
控制器:
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