1 回答
TA贡献1864条经验 获得超2个赞
应用程序将所有模板文件解析为一个模板集。test.html 中的“内容”模板是要添加到集合中的最后一个“内容”模板。这就是你在每一页看到的那个。将每个页面的模板解析为单独的集合。
所以,这里是正确的工作代码
package main
import (
"html/template"
"log"
"net/http"
"onsen/resources"
)
func process(w http.ResponseWriter, r *http.Request) {
view := template.Must(template.ParseFS(resources.Views, "templates/layouts/base.html", "templates/views/other.html", "templates/partials/*.html"))
type approval struct {
Status bool
}
workflow := approval{Status: false}
err = view.ExecuteTemplate(w, "process.html", workflow)
if err != nil {
log.Fatalln(err)
}
}
模板process.html是:
<!-- Content of other.html: -->
{{template "base" .}}
{{define "content"}}
process goes here
{{ .Status }}
{{if .Status}}
{{template "approved"}}
{{else}}
{{template "rejected"}}
{{end}}
{{end}}
- 1 回答
- 0 关注
- 62 浏览
添加回答
举报