-4

对不起,我是初学者,我阅读了 golang.docs,但没有很好地理解。我已经:index.html:

<html>
<head>
</head>
<body>
<form action type="checkbox" name="test" value="A" {{.checked}}>
<input type="submit" value="save">
</body>
</html>

在 main.go 中,如果用户单击保存按钮,则选中复选框重定向该页面并显示选中的复选框

4

2 回答 2

1

您可以在地图中发送变量。例如:

package main

import (
    "bytes"
    "fmt"
    "text/template"
)

func main() {
    t, _ := template.New("hi").Parse("Hi {{.name}}")
    var doc bytes.Buffer
    t.Execute(&doc, map[string]string{"name": "Peter"})
    fmt.Println(doc.String()) //Hi Peter
}
于 2015-10-14T17:42:22.463 回答
0

.是在 go 代码中定义的。

请提供执行模板的 go 代码片段,类似于以下代码:

    t, _ := template.ParseFiles(tmpl + ".html")
    t.Execute(w, data) // the data must feature the field "checked"

或者

    templates.ExecuteTemplate(w, tmpl+".html", data) // the data must feature the field "checked"

您可以将任何类型(接口{})传递给将模板作为“数据”执行的函数。通常它是一个 Struct 或一个 Map[string]string。

如何设置已检查 可能根据发布的表单在处理程序的 main.go 中设置了“已检查”。

阅读文档并更好地解释它。请

于 2014-12-22T14:06:54.733 回答