html/template 模板range輸出問題

kggg發表於2017-10-12

想在模板中, 類似如下: {{range .val }} {{.}} {{ .othervar }} {{ end}} 中輸出其它變數 othervar,一直沒有成功,不知道怎麼辦, 請教一下該怎麼辦, 詳細程式碼如下:

package main
import(
        "html/template"
        "os"
)

type Hello struct{
        Name  string
        Age   int
        Email  string
}

func main(){
        var str string = "hello world"
        var hello  []Hello
        hello = append(hello, Hello{Name:"test",Age:35,Email:"qq@qq.com"})
        hello = append(hello, Hello{Name:"test2",Age:12,Email:"lwei@qq.com"})
        var tmp map[string]interface{}
        tmp = make(map[string]interface{})

        t := template.New("hello.html")
        tmp["info"] = hello
        tmp["Strinfo"] = str
        t, _ = t.ParseFiles("hello.html")
        t.Execute(os.Stdout, tmp)
}

hello.html:

<html>
        <head>
                <title>Test page</title>
        </head>
        <body>
             {{range .info }}
             <span>  Name is {{ .Name }} </span>
             <span>  Age is {{ .Age }} </span>
             <span>  Email is {{ .Email }} </span>
             <span> {{ .Strinfo }} </span>
             {{ end }}

        </body>
</html>

更多原創文章乾貨分享,請關注公眾號
  • html/template 模板range輸出問題
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章