我有两个 Go 模板。
top.html
:
<html>
<head>
<title>{{ .title }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
</head>
<body>
和register.html
:
{{ template "top.html" . }}
<h1>Register account</h1>
...
目前要设置标题,我使用以下功能:
r.GET("/register", func(c *gin.Context) {
c.HTML(http.StatusOK, "register.html", gin.H{
"title" : "Register Account"
})
})
这并不理想,因为我必须为每个网页设置参数。我怎样才能设置title
从?我宁愿有一些看起来像: top.html
register.html
{{ set .title = "Register Account" }}
{{ template "top.html" . }}
<h1>Register account</h1>
...
当然,上面的代码是行不通的。有什么可以实现我想要的吗?