-1

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

<!DOCTYPE html>
<html lang="en">
    <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 }} 字符串保持不变。

4

1 回答 1

1

您将分隔符设置为“{[{”和“}]}”,然后使用“{{”和“}}”。

使用Delims: render.Delims{"{{", "}}"},或更改您的模板以使用{[{ yield }]}

于 2015-09-13T12:43:43.043 回答