gpt4 book ai didi

templates - 使用数据解析多个模板

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:10 25 4
gpt4 key购买 nike

如何将数据传递到正确的模板?

我有以下模板并想解析它们

layout.html:

<!DOCTYPE html>

<html>
<head>
...
</head>
<body>
<header>
...
</header>
<main>
{{template "main"}}
</main>
</body>
</html>

list.html:

{{define "main"}}
{{range $index, $element := . }}
<div>
<a href=#>{{ $element.Data1 }}</a>
<p>{{ $element.Data2 }}</p>
<p>{{ $element.Data3 }}</p>
</div>
{{end}}
{{end}}

当我在处理函数中使用它时,只执行“主”模板,我没有得到布局。

t, err := template.ParseFiles(layoutPath, templatePath)

t.ExecuteTemplate(w, "main", Data)

有了这个,我在列表模板中没有数据,因此无法显示列表。

t, err := template.ParseFiles(layoutPath, templatePath)

t.ExecuteTemplate(w, Data)

那么我该如何正确执行呢?

最佳答案

来自docs :

{{template "name" pipeline}} The template with the specified name is executed with dot set to the value of the pipeline.

这意味着要将数据从 layout.html 模板传递到 list.html 模板,您需要将数据作为 的第二个参数传递模板 Action 。

例如{{template "main".}}

关于templates - 使用数据解析多个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49603638/

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