html 文件无法工作,如果添加了 {{ 结束 }}

我正在使用golang将内容添加到html模板文件中。主文件很简单


func main() {

    server := http.Server{

        Addr: "localhost:8080",

    }


    http.HandleFunc("/process", processCover)

    server.ListenAndServe()

}


func processCover(w http.ResponseWriter, r *http.Request) {

    t1, _ := template.ParseFiles("t1.html", "t2.html")

    t1.Execute(w, "hello World")

}

在 html 文件中,如果我添加以下代码


<!-- {{ range . }}

<li>{{ . }}</li>

{{ end }} -->

它之后的项目都丢失了。我不明白,因为我认为这是被评论的。这应该是一些我不知道的关于go web的要点。


繁花如伊
浏览 102回答 1
1回答

慕雪6442864

如果输出的上下文是 HTML,则不会呈现模板中的 HTML 注释。由于您将 HTML 注释(在 和 之间)放入,并且由于输出是 HTML 文档,因此它被剥离。{{range}}<!---->这在&nbsp;Template.Parse()&nbsp;的文档中有所提示:如果模板定义中的正文仅包含空格和注释,则该定义被视为空,不会替换现有模板的正文。请参阅相关内容:&nbsp;转到 - 不呈现 HTML 注释
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go