gpt4 book ai didi

html - 为什么我的模板没有在浏览器中呈现?

转载 作者:行者123 更新时间:2023-12-01 22:38:31 25 4
gpt4 key购买 nike

我想将模板呈现给浏览器。但是,没有任何显示。
这是我正在运行的代码 main.go :

    package main

import (
"html/template"
"net/http"
"log"
)


func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", home)
log.Fatal(http.ListenAndServe("0.0.0.0:8000", mux))
}


func home(w http.ResponseWriter, r *http.Request) {
data := pageData{"MyTabTitle", "MyPageName"}

tmpl := template.Must(template.ParseFiles("base.html"))
tmpl.Execute(w, data)
}


type pageData struct {
tabTitle, pageName string
}


在同一目录中,我还有 base.html -file

    <!doctype html>
<html>
<head>
<title> {{ .tabTitle }}
</head>
<body>
<header>
<h1> {{ .pageName }} </h1>
</header>
</body>
</html>

最佳答案

pageData的字段不会导出,因此模板引擎无法访问它们。将字段名称和对模板中名称的引用大写。另外,不要忽略模板执行错误。

关于html - 为什么我的模板没有在浏览器中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58672667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com