猿问

Martini 渲染在页面上显示 {{ yield }}

我尝试在 martini layout.html 中呈现我的页面


<!DOCTYPE html>

<html>

    <head>...</head>

    <header>...</header>

    {{ yield }}

    <footer>...</footer>

</html>

索引.html


<main>

    <h1>Hello</h1>

</main>

渲染选项:


m.Use(render.Renderer(render.Options{

        Directory:  "templates",                

        Layout:     "layout", 

        Extensions: []string{".tmpl", ".html"},

        Delims:     render.Delims{"{[{", "}]}"}, 

        Charset:    "UTF-8",  

        IndentJSON: true, 

}))

尝试显示页面:


rnd.HTML(200, "edit", nil)

运行应用程序并查看我的页面:


layout.html 中的所有代码都正常处理,但 {{ yield }} 字符串保持不变。


米脂
浏览 168回答 1
1回答

慕仙森

您将分隔符设置为“{[{”和“}]}”,然后使用“{{”和“}}”。使用Delims: &nbsp; &nbsp; render.Delims{"{{", "}}"},或更改您的模板以使用{[{ yield }]}
随时随地看视频慕课网APP

相关分类

Go
我要回答