龙空技术网

Go语言标准库http/template—模板嵌套

三两读书 238

前言:

今天小伙伴们对“html表单嵌套”大概比较着重,姐妹们都需要学习一些“html表单嵌套”的相关资讯。那么小编在网摘上汇集了一些有关“html表单嵌套””的相关知识,希望咱们能喜欢,兄弟们一起来学习一下吧!

话不多说,直接晒代码

main.go

package mainimport (   "fmt"   "html/template"   "net/http")func sayhello(w http.ResponseWriter, r *http.Request){   //2、解析模板   t, err :=template.ParseFiles("index.html", "index2.html")   if err != nil {      fmt.Println("模板解析失败:",err)   }   //3、渲染模板   t.Execute(w,"小丸子")}func main() {   http.HandleFunc("/",sayhello)   err :=http.ListenAndServe(":9090",nil)   if err != nil {      fmt.Println("服务启动失败:",err)   }}
主模板文件index.html,以及嵌套template语法
<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>tmpl test</title></head><body><h1>测试嵌套template语法</h1><hr>{{/*嵌套了另外一个单独的模板文件*/}}{{template "index2.html"}}<hr>{{/*嵌套另外一个define定义的模板*/}}{{template "index3.html"}}<div>你好,{{.}}</div></body></html>{{/* 通过define定义一个模板*/}}{{ define "index3.html"}}    <ol>        <li>吃饭</li>        <li>睡觉</li>        <li>打豆豆</li>    </ol>{{end}}
单独的模板文件index2.html
<ul>    <li>注释</li>    <li>日志</li>    <li>测试</li></ul>
index.html文件中通过define定义得模板文件
{{/* 通过define定义一个模板*/}}{{ define "index3.html"}}    <ol>        <li>吃饭</li>        <li>睡觉</li>        <li>打豆豆</li>    </ol>{{end}}

标签: #html表单嵌套