Similar question answered here,但我认为这并不能解决我的问题.
假设您有以下 struct :
type User struct {
Username string
Password []byte
Email string
...
}
此外,URL的 struct 如下:example.com/en/users
,其中"en"
是URL参数,将按如下方式传递到模板中:
renderer.HTML(w, http.StatusOK, "users/index", map[string]interface{}{
"lang": chi.URLParam(r, "lang"),
"users": users})
在HTML模板中,我有以下内容:
{{ range .users }}
<form action="/{{ .lang }}/users" method="POST">
<input type="text" name="Username" value="{{ .Username }}">
<input type="text" name="Email" value="{{ .Email }}">
</form>
{{ end }}
现在的问题是,因为{{ .lang }}
不是User
struct 的一部分,所以我得到了错误..那我怎么才能进入{{ range .users }}
里面的{{ .lang }}
?