在golang上使用Html模板

时间:2014-12-22 05:48:50

标签: html http go go-html-template

对不起我初学者,我读了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中    如果用户单击“保存”按钮,则选中复选框重定向该页面并显示复选框已选中

2 个答案:

答案 0 :(得分: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"

您可以将任何类型(interface {})传递给执行模板的函数&#34; data&#34;。通常它是一个Struct或Map [string]字符串。

如何设置选中 可能是&#34;检查&#34;根据发布的表格在处理者的main.go中设置。

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

答案 1 :(得分:0)

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

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
}