gpt4 book ai didi

go - 如果值为 0,则输入值为空,否则为值

转载 作者:IT王子 更新时间:2023-10-29 02:34:10 25 4
gpt4 key购买 nike

问题:我创建了一个简单的表单,其中有一个输入字段“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 变量中获取的。

*此代码未经测试

最佳答案

没有标准/内置方法可以从模板中获取任何请求参数,您必须将其放入数据中。 (您可以编写一个函数来为您执行此操作,但这会导致丑陋的破解。)

我看不出您的解决方案有什么问题。

关于go - 如果值为 0,则输入值为空,否则为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com