go - 在go中执行多个模板

标签 go

我有这个变量,我想知道是否可以执行多个模板
如果我无法使用此变量执行操作,该怎么办?

var (
    templates = template.Must(template.ParseGlob("web/Pages/*"))
)

提前致谢

最佳答案

您可以使用{{ template "name" }}操作将模板包括在其他模板中。

假设您有a.html文件:

<p>this is A</p>

那么您可以将其包含在b.html中,如下所示:
{{ template "a.html" }}
<p>this is B</p>

然后,如果您运行templates.ExecuteTemplate(os.Stdout, "b.html", nil),您将获得:
<p>this is A</p>
<p>this is B</p>

有关更多实例,请参见操场链接:https://play.golang.com/p/W0whRWlX119

关于go - 在go中执行多个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61477173/

相关文章:

unit-testing - 在 Go-kit 中为 make 处理函数编写单元测试

go - 如何使用 Artifactory 作为 Go 模块的本地存储库

amazon-web-services - 在 Golang Fargate 任务中访问 DynamoDB

go - 结构体方法的参数传递语义是否完全由方法而不是调用者决定?

go - if else语句如何做单行?

postgresql - 如何进行多对多查找查询

go - 在 channel 变量初始化后创建缓冲 channel

Gorilla mux 调用不正确的处理程序?

go - 使用 os.Getenv 在 golang 中声明常量导致 'const initializer in os.Getenv("MY_SECRET") 不是常量'

go - 为什么`utf8.Valid()`认为某些有效的UTF-8代码无效?