问题: 我创建了一个简单的表单,其中有一个输入字段“num”。提交后,我想在同一个输入字段中显示 num 的值,换句话说,要保留该字段中的输入。如果该值设置为 0,那么我想忽略它。
我可以用多种语言完成,但我不确定如何在 Golang 中完成。我当前的模板文件有,
<input type="text" placeholder="foo" name="bar" value="{{if gt .N 0 }} {{.N}} {{end}} "/>
服务器文件包含:
data := &listOfReport {
R: r,
I: i,
N: n
}
listTmpl := template.Must(template.New("list_tmpl").Parse(string(report.Template["xxx.tmpl"])))
if err := listTmpl.Execute(w, data); err != nil {
http.Error(w, fmt.Sprintf("Error rendering template %v", err), 500)
}
另一个想法是使 N 成为字符串,因此在服务器文件中将其设为 '' 或值。但这实际上破坏了变量的名称/目的。
有没有更好的方法来做到这一点?有没有更好的方法可以直接从模板访问 GET 参数?请注意,N 的值最初是从 GET 变量中获取的。
PIPIONE
Helenr
相关分类