Использование шаблона HTML на Голанге

Извините, я новичок, и я прочитал 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 ответа

Решение

Вы можете отправить переменные в карте. Например:

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
}

. определяется в коде 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{}) в функции, которые выполняют шаблон как "данные". Обычно это строка Struct или Map[string].

Как установить флажок Вероятно, флажок установлен в обработчике main.go в соответствии с опубликованной формой.

Прочитайте документы и объясните это лучше. пожалуйста

Другие вопросы по тегам